logback 正在被占用日志文件被删除后,怎么自动生成相同日志文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logback 正在被占用日志文件被删除后,怎么自动生成相同日志文件?相关的知识,希望对你有一定的参考价值。

便查看归档: 同包志能要放同文件service层dao层志; 同志级别:调试、信息、警告错误等要文件输 、根据包输通loggername属性指定同包 1. 创建同包两类: Java代码 pack 参考技术A 刚好有,点我的头像

winform c#删除图片提示文件被占用

图片是在imagelist里面,然后通过listview(lv2)绑定显示图片,选中listview项目,点击删除,提示图片被占用,无法访问。。。
偶尔又能删除一两次,这个是什么原因呢?

可能发生一下情况,图片文件被电脑里的图片查看工具打开。也就是说这个图片正在被使用,无法删除。第二个情况是你的程序对该图片进行了使用,但没有即使释放也会出现这个问题。追问

1、没有使用图片查看工具打开,没有开其他任何程序
2、如果是这个原因,怎么解决呢?我用过Thread.Sleep(500)尝试,无用。

追答

你在读取图片的时候 看文件流释放了没有

参考技术A

你的图片是不是用image.FromFile加到imagelist里的,如果是改成这种模式

FileStream fileStream = new FileStream(filePath, FileMode.Open,FileAccess.Read);
int byteLength = (int)fileStream.Length;
byte[] fileBytes = new byte[byteLength];
fileStream.Read(fileBytes, 0, byteLength);
//文件流关闭,文件解除锁定
fileStream.Close();
ImageList1.Images.Add(Image.FromStream(new MemoryStream(fileBytes)));

本回答被提问者采纳

以上是关于logback 正在被占用日志文件被删除后,怎么自动生成相同日志文件?的主要内容,如果未能解决你的问题,请参考以下文章

Linux磁盘空间被占用,而且找不到占用文件

DB2数据库在线备份后,磁盘空间快要被写满了,怎么办

java怎么删除被进程占用的文件

LogBack 日志压缩产生上百G的tmp文件问题 logback同时按照日期和大小分割日志

winform c#删除图片提示文件被占用

删除文件后,Logback 不会重新创建日志文件