用NuGet安装log4net,相关配置放在App.config,并在AssemblyInfo.cs内加一句,申明log4net的配置位置。
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "App.config", ConfigFileExtension = "config", Watch = true)]
运行时没发现生成日志文件,跟踪代码发现设置没有效果。
如level配置如下:
<level value="ALL" />
运行时 IsErrorEnabled永远是false
if (logerror.IsErrorEnabled)
{
if (null == ex)
logerror.Error(info);
else
logerror.Error(info, ex);
}
做以下修改、取消指定配置文件后,日志正常输出
//[assembly: log4net.Config.XmlConfigurator(ConfigFile = "App.config", ConfigFileExtension = "config", Watch = true)]
[assembly: log4net.Config.XmlConfigurator(Watch = true)]