0

我正在尝试使用 log4net 创建一个日志文件。我让它创建一个日志文件。但我无法将日志文件的名称设为当前日期。

我试过这个:

<file value="log\\$date.txt"/>

但这只是让我在日志文件夹中使用一个名为“$date.txt”的文件。我希望将文件命名为“25-04-2012.txt”

任何人都知道使这项工作的小技巧吗?

4

2 回答 2

2

从文档中,您应该使用 RollingFileAppender

此示例显示如何配置 RollingFileAppender 以在日期期间滚动日志文件。此示例将每分钟滚动一次日志文件!要更改滚动周期,请调整 DatePattern 值。例如,“yyyyMMdd”的日期模式将每天滚动。有关可用模式的列表,请参阅 System.Globalization.DateTimeFormatInfo。

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="logfile" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd-HHmm" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

文档(搜索 rollingFileappender)

于 2012-04-25T12:50:03.017 回答
0
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
  <param name="File" value="C:\Akhila\logger\logger\bin\Debug\log-" />
  <param name="AppendToFile" value="true" />
  <rollingStyle value="Date" />
  <datePattern value="yyyy-MM-dd" />
  <staticLogFileName value="false" />
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
  </layout>
</appender>
于 2012-05-16T04:51:36.157 回答