如何使用 log4net 创建单个日志文件
how to create a single log file using log4net
我在我的 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
并显示错误。问题是每天都会创建一个新文件。我想我可以使用 maximumFileSize
属性增加大小,但我如何才能停止每天创建新文件?
谢谢
您每天都会收到一个新文件,因为您已设置 <rollingStyle value="Date"/>
- 使用 <rollingStyle value="Size" />
仅在达到最大大小时创建一个新文件。您可能还想添加一个 maxSizeRollBackups
条目以限制文件数量。
我在我的 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
并显示错误。问题是每天都会创建一个新文件。我想我可以使用 maximumFileSize
属性增加大小,但我如何才能停止每天创建新文件?
谢谢
您每天都会收到一个新文件,因为您已设置 <rollingStyle value="Date"/>
- 使用 <rollingStyle value="Size" />
仅在达到最大大小时创建一个新文件。您可能还想添加一个 maxSizeRollBackups
条目以限制文件数量。