gpt4 book ai didi

.net - Log4Net 中日志文件 Appender 的最大文件大小

转载 作者:行者123 更新时间:2023-12-03 07:48:10 26 4
gpt4 key购买 nike

我现在使用 Log4net 一段时间了,它是一个令人惊叹的日志框架,特别是当连接到 CaSTLe.Windsor 时。然而...

我通常使用滚动文件附加程序,但这导致日志文件比我实际想要的多,因此,对于我的最新项目,使用基本的 LogFileAppender 代替,但问题是日志文件不断增长(似乎永远)。

如何告诉附加程序不要超过固定大小(并开始删除旧日志并将新日志附加到文件中?

我当前的配置如下:

<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<file value="E:\Logs\iWater\Schedule-Dispatch-API.log"/>
<param name="AppendToFile" value="true"/>
<maximumFileSize value="2048KB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-16date{dd MMM HH:mm:ss} %-7level %-25.35logger{1} %message%newline"/>
</layout>
</appender>

看起来最大文件大小属性没有被尊重。有什么解决办法吗?

或者,如何配置滚动​​文件追加器以仅创建 1 个文件(永远)?

最佳答案

FileAppender 类没有 MaxFileSize/MaximumFileSize 属性。只有使用 RollingFileAppender 才能获得这些。下面的示例将文件限制为固定的最大大小,且不进行备份(将 maxSizeRollBackups 设置为 0)。请注意,当文件达到其最大大小时,它会截断(基本上删除所有现有日志记录并重新开始):

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="0" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>

关于.net - Log4Net 中日志文件 Appender 的最大文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/641226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com