简体   繁体   中英

log4net not logging errors and fatal in separate file

I tried to separate the errors and fatal into separate log file not i dont see it logging in separate file. here is my config file. can you point what mistake i made?

 <?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> 

Create one more appender ref as below under <root>

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

Before you call your logging in code make sure to call the XmlConfigurator function Configure (call it globally) like

log4net.Config.XmlConfigurator.Configure();

Last but not least, make sure you have write permission to the directory you are trying to create log file. I would suggest you to check windows event log once Application log to see if any error has happened.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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