log4net在release模式下无法生成文件或不写入日志
2017-05-28 06:07
323 查看
在Debug模式一切正常,但是在release模式下log4net不工作,查了很多资料,终于解决。具体做如下检查修改。
1、检查log4net写入日志文件路径是否正确;
2、检查对应日志文件路径是否有权限;
3、检查程序log4net配置获取路径;
最常见的问题是第三步,一般都是在AssemblyInfo.cs文件中写入如下代码
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
但这个方式在Debug模式下没有问题,但是在release模式下就不好用了,需要在Global.asax文件中具体再次指定配置文件所在位置,例如:
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~") + @"\log4net.config"));
}
重新编译发布就可以了。
1、检查log4net写入日志文件路径是否正确;
2、检查对应日志文件路径是否有权限;
3、检查程序log4net配置获取路径;
最常见的问题是第三步,一般都是在AssemblyInfo.cs文件中写入如下代码
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
但这个方式在Debug模式下没有问题,但是在release模式下就不好用了,需要在Global.asax文件中具体再次指定配置文件所在位置,例如:
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~") + @"\log4net.config"));
}
重新编译发布就可以了。
相关文章推荐
- 网狐荣耀版vs生成解决方案时出现“出现未能写入日志,请求的操作无法在使用用户映射区域打开的文件上执行“错误
- log4net简介(三)之无法写入日志
- log4net写入日志文件示例时一个奇怪的错误(附源码下载)
- 关于Windows Service 中使用NLog无法生成日志文件的问题
- Log4Net 写入日志文件
- log4cplus server client模式、log4cplus、log4cplus库(三)(将日志写入到文件)
- log4net不生成日志文件
- Log4net 根据日志类别保存到不同的文件,并按照日期生成不同文件名称
- expdp impdp 错误: ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误
- hadoop报错导致flume无法写入日志文件,hadoop报错如下xceiverCount 258 exceeds the limit of concurrent xcievers 256
- (一)使用log4net生成日志文件
- ace日志无法写入文件
- 简单利用 log4net 向文件中写入日志记录
- 2345好压内部查看器编辑log4.properties引起的linux下无法生成日志文件的Bug
- 日志文件满而造成SQL数据库无法写入
- 日志文件满而造成SQL数据库无法写入文件时,可用两种方法
- log4net 将不同级别的信息写入不同的日志文件
- Log4net 生成两个带日期的日志文件
- PHP 文件操作类(创建文件并写入) 生成日志
- Log4Net根据不同的Logger名称,生成日志文件到不同的地方。