码迷,mamicode.com
首页 > Web开发 > 详细

log4net服务启动后没有记录日志

时间:2019-08-09 13:54:46      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:job   server   指定   log   配置文件   ring   初始   XML   配置   

有时候在用log4net的时候,调试或执行是ok的,但是安装服务后没有记录日志。

这是因为服务启动是在C盘启动,而程序放的位置在别的目录。

这时候需要指定读取配置文件的位置为程序所在的目录

string execuFilePath = Assembly.GetExecutingAssembly().Location;
string execuDirPath = Path.GetDirectoryName(execuFilePath);
string log4netconfigFilePath = execuDirPath + "\\log4net.config";

//初始化log4net配置的信息
XmlConfigurator.ConfigureAndWatch(log4net.LogManager.GetRepository(Assembly.GetExecutingAssembly()), new FileInfo(log4netconfigFilePath));

//初始化logger
ILog logger = LogManager.GetLogger(typeof(ServerJobRunning));

 

之后就可以正常使用了。

log4net服务启动后没有记录日志

标签:job   server   指定   log   配置文件   ring   初始   XML   配置   

原文地址:https://www.cnblogs.com/king123/p/11326398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!