2011-01-24 43 views
0

我使用的是舊版本的log4net:1.2.0.21221。使用舊版本的log4net:如何使用RollingFileAppender?

當我使用新版本的log4net時,我能夠成功地使用滾動文件appender。

使用性質:

log4net.GlobalContext.Properties["LogName"] = string.Concat(fileName, "_", dateTimeInfo, ".log"); 

log4net.ThreadContext.Properties["Version"] = "1"; 

XmlConfigurator.Configure(); 

這些東西是不是在舊版本的log4net的使用。我如何使用我的配置文件中定義的滾動文件appender?每次啓動我的應用程序時,我都需要一個全新的配置文件名稱。

回答

1

沒有理由使用GlobalContext正確命名文件。

請看下面的例子:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="FILENAME" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <staticLogFileName value="false" /> 
    <maximumFileSize value="100KB" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    <datePattern value="-yyyyMMddhhmmss'.log'" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
    </layout> 
</appender> 

<file value="..." />是你的文件名的第一部分。 PRE文件名,如果你願意。再向下看一下,這是文件名的其餘部分,即<datePattern value="..." />。它將APPENDED添加到您放入文件屬性的值中。在我的示例中,它將輸出一個名爲FILENAME-20110124090021.log的文件。

如果您注意到我的datePattern的最後一部分,它包含雙引號內的單引號「.log」,並且它簡單地轉義了由datetime調用計算的任何值。

+0

但是請告訴我這個日誌文件的路徑在哪裏oi可以設置我的日誌文件的路徑.. – Sandepku 2011-01-25 03:27:18