2016-06-13 56 views
1

我试图将错误和致命分离成单独的日志文件,我不会看到它记录在单独的文件中。这是我的配置文件。你能指出我犯了什么错误吗?log4net没有记录错误和致命的单独的文件

<?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> 
 
\t <level value="All" /> 
 
    </appender> 
 
\t  <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> 
 
\t <filter type="log4net.Filter.LevelRangeFilter"> 
 
    <levelMin value="ERROR" /> 
 
    <levelMax value="FATAL" /> 
 
    </filter> 
 
    </appender> 
 
    <root> 
 
     
 
     
 
     <appender-ref ref="RollingFileAppender" /> 
 
    </root> 
 
    </log4net> 
 
</configuration> 
 

+0

你有没有考虑将错误记录到数据库..? – MethodMan

+0

@MethodMan,完全不同。为什么? 'log4net'有什么问题呢? – Rahul

+0

没有什么与log4net ..只是想知道他们是否曾考虑过使用数据库。另外我很久很久以前就开始使用Log4Net了。 – MethodMan

回答

2

创建<root>

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

下,下面多了一个附加目的地裁判之前,你打电话给你的日志代码请确保调用的XmlConfigurator功能Configure(全局称呼它)像

log4net.Config.XmlConfigurator.Configure(); 

最后但并非最不重要的一点,请确保您有权尝试创建日志文件的目录。我建议你检查一次窗口事件日志Application日志,看看是否有任何错误发生。

相关问题