【问题标题】:unique log file with log4net使用 log4net 的唯一日志文件
【发布时间】:2010-03-18 13:33:34
【问题描述】:

您好,我正在使用 log4net 记录我的网站。 每天都会创建一个新文件,例如“filename.log24-06-2009”

这是 web.config 文件中的代码:

 <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="App_Data\Missioni.log" />
      <appendToFile value="true" />
      <rollingStyle value="Composite" />
      <!--<datePattern value="yyyy-MM-dd" />-->
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="5MB" />
      <layout type="log4net.Layout.PatternLayout">
        <header value="[Header]&#xA;" />
        <footer value="[Footer]&#xA;" />
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>

如何使用唯一的日志文件?

谢谢

【问题讨论】:

    标签: asp.net log4net


    【解决方案1】:

    这个问题有点不清楚,所以如果我离开了,请发表评论。如果您想更改文件的创建方式,请取消注释 datePattern 块,您可以指定文件名布局,例如,如果您希望日志每月更改一次:

    <datePattern value="yyyy-MM" />
    

    当模式更改时(标准 datePattern 的午夜)创建一个新文件,将模式更改为以便它只在需要时滚动到新文件。

    【讨论】:

    • 如果我取消注释标签日期模式文件名不会改变
    • @Luca - 你能描述更多你想要什么吗?您想要每个 something 的文件、不同的日期模式、每月日志,还是完全不同的东西?
    • 我不想要每天的日志文件。我想要每个月的日志文件
    • @Luca- 对不起,我错过了,也调整一下:&lt;rollingStyle value="Date" /&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多