【问题标题】:how to create a single log file using log4net如何使用 log4net 创建单个日志文件
【发布时间】:2015-10-01 12:55:33
【问题描述】:

我在我的 mvc 4 项目中使用 log4net 来记录任何错误和异常。我的配置文件如下所示

<appender name="AsynchronousLog4NetAppender" type="Umbraco.Core.Logging.AsynchronousRollingFileAppender, Umbraco.Core">
 <file value="App_Data\Logs\APIErrorsLog.txt"/>
 <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
 <appendToFile value="true"/>
 <rollingStyle value="Date"/>
 <maximumFileSize value="5MB"/>
 <layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
</layout>
 <encoding value="utf-8"/>
</appender>

我还创建了一个视图,在该视图上读取和输出此文件的内容App_Data\Logs\APIErrorsLog.txt 并显示错误。问题是每天都会创建一个新文件。我想我可以使用maximumFileSizeattribute 来增加大小,但我怎样才能停止每天创建新文件?

谢谢

【问题讨论】:

    标签: c# asp.net-mvc logging log4net


    【解决方案1】:

    您每天都会获得一个新文件,因为您设置了&lt;rollingStyle value="Date"/&gt; - 使用&lt;rollingStyle value="Size" /&gt; 仅在达到最大大小时创建一个新文件。您可能还想添加一个maxSizeRollBackups 条目以限制文件数量。

    【讨论】:

    • 嗨@stuartd 如果我们将滚动样式值添加为大小,那么需要转换模式?
    猜你喜欢
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多