gpt4 book ai didi

log4net - 删除按日期滚动的旧文件

转载 作者:行者123 更新时间:2023-12-03 22:34:04 24 4
gpt4 key购买 nike

意图:

a) 我希望我的日志以以下文件格式按日期滚动 yyyy-MM-dd.txt。

b) 除此之外,我想删除超出 maxSizeRollBackups 范围的旧文件。

CAUTION A maximum number of backup files when rolling on date/time 
boundaries is not supported. [RollingFileAppender spec][1]


解决方案

a) 足以做配置
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs\" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<maxSizeRollBackups value="30" />
<datePattern value="yyyy-MM-dd'.txt'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.XmlLayoutSchemaLog4j"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>

对于 b)
从 RollingFileAppender 继承 + 删除内容是实现这一目标的唯一方法吗?

最佳答案

几个月前我花了一些时间研究这个问题。 v1.2.10 不支持根据日期滚动删除旧日志文件。它在下一个版本的任务列表中。我拿了源代码并自己添加了功能,如果其他人感兴趣,我将其发布给其他人。可以在 https://issues.apache.org/jira/browse/LOG4NET-27 找到问题和补丁。 .

关于log4net - 删除按日期滚动的旧文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290552/

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