2011-11-23 103 views
0

我在嘗試檢索C#中的log4net日誌文件路徑時遇到此錯誤。 這是我使用的代碼。嘗試獲取C#中的log4net日誌文件路徑時發生錯誤#

Hierarchy hierarchy = LogManager.GetRepository() as Hierarchy; // WORKS FINE 
Logger logger = hierarchy.Root;        // WORKS FINE 
FileAppender appender = logger.Appenders[0] as FileAppender; // ERROR!!! - Index was out of range. Must be non-negative and less than the size of the collection. [0] Specified argument was out of the range of valid values. 
string file = appender.File; 

似乎上面提到的數組中沒有Appender對象。 有沒有人來過這個?從App.config中

我log4net的配置部分:

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 
</configSections> 

<log4net debug="true"> 
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender,log4net" > 
     <param name="File" value="C:\\SampleLog\\log.txt" /> 
     <param name="AppendToFile" value="true" /> 
     <layout type="log4net.Layout.PatternLayout,log4net"> 
      <param name="ConversionPattern" value="%date [%thread] %-5level %logger - %message%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <priority value="ALL" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    <category name="Sample.Form1"> 
     <priority value="ALL" /> 
    </category> 
</log4net> 

回答

3

一種可能性是,你還沒有加載您的配置。你叫XmlConfigurator.Configure()

如果是這樣,你是否在調用之前執行有問題的代碼?也許就這麼簡單。

+0

Kudos ... !!!!!!!! :) – Sandeep

相關問題