3

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>

这里有什么错误?

4

2 回答 2

5

您的滚动样式设置为日期,这意味着它将按时间间隔旋转。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>

有关文档,请参见此处

于 2012-07-16T12:02:58.070 回答
1

从文件布局中排除 dateTime 分钟

于 2012-07-16T12:02:36.390 回答