log4net每分钟创建一个新日志

时间:2012-07-16 11:54:51

标签: c# log4net

我的项目中的

log4net每分钟创建一个新的日志文件。我希望每个应用程序实例只有一个文件,但每个运行的实例都应该创建新的日志文件。

这来自我的app.config文件:

<appender name="file" type="log4net.Appender.RollingFileAppender">
  <file value="C:\\Logs\\log2_"/>
  <rollingStyle value="Date"/>
  <datePattern value="MMdd_HHmmss.\tx\t"/>
  <staticLogFileName value="false"/>
  <appendToFile value="true"/>
  <maximumFileSize value="500MB"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %-5level %message%newline"/>
  </layout>
</appender>

这里有什么错误?

2 个答案:

答案 0 :(得分:3)

您的滚动样式设置为日期,表示它将按时间间隔旋转。 datePattern元素似乎被误用,但它设置为每分钟滚动(./tx/t)似乎无关紧要。

从文档中,以下是每个应用实例一次的示例(具有50G硬限制):

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="logfile.txt" />
    <appendToFile value="false" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="-1" />
    <maximumFileSize value="50GB" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

See here for the documentation

答案 1 :(得分:0)

从文件布局中排除dateTime分钟