2011-01-24 48 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