簡體   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