[英]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.