繁体   English   中英

log4net没有在单独的文件中记录错误和致命错误

[英]log4net not logging errors and fatal in separate file

我试图将错误和致命分离成单独的日志文件,我不认为它记录在单独的文件中。 这是我的配置文件。 你能说出我犯的错误吗?

 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString" value="C:\\NinjaTraderLogs\\NinjaLogs.txt" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="5" /> <maximumFileSize value="10MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %level (%property{method}) (%property{state}) (%property{instrument}) - %message%newline" /> </layout> <level value="All" /> </appender> <appender name="FatalError" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString" value="C:\\NinjaTraderLogs\\NinjaLogs_Fatal.txt" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="5" /> <maximumFileSize value="10MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %level (%property{method}) (%property{state}) (%property{instrument}) - %message%newline" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="ERROR" /> <levelMax value="FATAL" /> </filter> </appender> <root> <appender-ref ref="RollingFileAppender" /> </root> </log4net> </configuration> 

<root>下创建一个以下的appender ref

<root>           
  <appender-ref ref="RollingFileAppender" />
  <appender-ref ref="FatalError" />
</root>

在调用登录代码之前,请确保调用XmlConfigurator函数Configure (全局调用)

log4net.Config.XmlConfigurator.Configure();

最后但并非最不重要的,请确保您对尝试创建日志文件的目录具有写权限。 我建议您在Application日志后检查Windows事件日志,看看是否发生了任何错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM