app.config中的当前日期

时间:2012-04-25 12:39:14

标签: c# app-config

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

我试过这个:

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

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

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

2 个答案:

答案 0 :(得分: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>

Documentation (search for rollingFileappender)

答案 1 :(得分: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>