社区
C#
帖子详情
Log4Net 日志文件关闭的问题
CreekHe
2008-06-15 11:50:46
用C#开发了一个Windows服务程序,其中服务程序使用了Log4NET记录日志,如果服务程序停止后,再打开会提示错误“本地计算机上的CDMSServer服务启动后又停止了。。”,只有删除Log4NET的日志文件,或者过5分钟后再启动服务程序就可以正常启动了,我想应该是Log4NET的日志文件在服务停止后没有自动关闭引起的,请问有什么办法在停止服务的时候关闭Log4NET的日志文件?
...全文
994
8
打赏
收藏
Log4Net 日志文件关闭的问题
用C#开发了一个Windows服务程序,其中服务程序使用了Log4NET记录日志,如果服务程序停止后,再打开会提示错误“本地计算机上的CDMSServer服务启动后又停止了。。”,只有删除Log4NET的日志文件,或者过5分钟后再启动服务程序就可以正常启动了,我想应该是Log4NET的日志文件在服务停止后没有自动关闭引起的,请问有什么办法在停止服务的时候关闭Log4NET的日志文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nanwang314
2010-12-15
打赏
举报
回复
[Quote=引用 7 楼 hfhf 的回复:]
ILog log = log4net.LogManager.GetLogger(typeof(StockFactorRanking));
log.Info("messaGe");
log.Logger.Repository.Shutdown();
//上面这句就能释放控制。
[/Quote]
正解。。。。。。。
hfhf
2010-06-18
打赏
举报
回复
ILog log = log4net.LogManager.GetLogger(typeof(StockFactorRanking));
log.Info("messaGe");
log.Logger.Repository.Shutdown();
//上面这句就能释放控制。
skyaspnet
2010-01-31
打赏
举报
回复
学习
快乐乔巴
2009-11-27
打赏
举报
回复
以前我也遇到过这个问题 无法修改log文件
一般log4net的初始化都是在Global.asax的Application_Start里开始的
我为了测试 每次在Global.asax中修改代码或者直接什么也不修改 直接Ctrl+S保存一下
log文件进程就自动释放了
当然不紧紧是log文件 Global.asax中定义的静态变量都会被初始化
大家可以用我方法试验一下
Taiyangchen
2009-11-27
打赏
举报
回复
用线程试试呢
gavinluo
2009-11-27
打赏
举报
回复
我也遇到了相同问题,在程序启动后,这个日志文件不能被修改,删除操作。不知道如何解决。因为我程序中会有另外的一个操作删除这个日志文件。正在研究资料中。。。。。
lincnl
2008-10-06
打赏
举报
回复
和其他同事讨论了一下这个问题,基本上认为是应用程序在关闭后,log进程仍持有对文件的操作,在web应用程序中将IIS关闭(注意:如果是XP系统的IIS5.1要关闭inetinfo.exe进程)后可以释放对log文件的持有操作,可以删除文件。Windows服务程序可以试试手动关闭进程后看看是否还有你所说的问题
lincnl
2008-10-06
打赏
举报
回复
我写的是WEB应用,用log4net生成的日志文件不允许我删除,报“文件正在被另一个人或程序使用,关闭任何可能使用这个文件的程序,重新试一次”,我把IIS停了都没戏,应该是有进程没有关闭。如果在开发调试期可以重新生成应用,可发布的版本就完了。哪位大虾有好的方法,请指教!!
Log4Net
生成空
日志
文件
的解决方法
本文介绍如何配置
log4net
仅记录Error级别的
日志
,并按日期滚动存储。同时提供了解决
log4net
创建空
日志
文件
的
问题
方案,通过自定义
文件
锁释放策略来避免空
文件
的产生。
log4net
详解
本文介绍
Log4Net
在Web项目中的配置方法,包括支持的Appender类型、数据库
日志
配置、
日志
文件
大小控制及
日志
的启用与
关闭
。同时提供了WinForm和WebForm中的使用示例。
VS2012
Log4Net
安装使用
本文介绍了如何在VS2012中安装和使用
Log4Net
,包括通过NuGet解决TLS
问题
,配置
log4net
.config
文件
,以及验证
日志
输出的步骤。
让
Log4Net
立即写
日志
文件
本文介绍如何通过配置
Log4Net
实现应用运行时的
日志
即时输出,避免默认的
日志
缓冲行为,确保开发者能在调试阶段实时查看
日志
信息。
.NET Framework下使用
log4net
本文介绍如何使用
log4net
进行
日志
记录配置,包括不同级别的
日志
输出、
日志
文件
滚动策略及锁机制等。提供了
log4net
.config配置
文件
示例及C#中
log4net
的使用方法。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章