gpt4 book ai didi

c# - log4net 不重命名现有的衍生日志文件

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:19 25 4
gpt4 key购买 nike

如何配置 log4net appender 以登录到默认日志文件名,并在当前日志文件达到其定义的限制时生成日志文件,但保留现有生成的日志文件。

示例(将 appender 日志记录到 log.log)

日志.日志日志.1.日志日志.2.日志

log.log 达到其大小限制,我想要的是将 log.log 重命名为 log.3.log,而不是 log.1.log(并且 log.1.log 变为 log.2.log,并且log.2.log 变为 log.3.log)。

我以为我可以使用 StaticLogFileName 属性来实现这一点,但事实似乎并非如此。

当前附加程序:

<appender name="ContextLogAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\IAI\Logs\ContextLog\context_log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="100" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true"/>
<PreserveLogFileNameExtension value="true" />
<layout type="log4net.Layout.PatternLayout">
<header value="%newline===[SOFTWARE STARTUP AT %date]===%newline" type="log4net.Util.PatternString" />
<footer value="%newline===[SOFTWARE SHUTDOWN]===%newline%newline" type="log4net.Util.PatternString" />
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss,fff} [%-5level][thread: %thread][%logger] %message%newline" />
</layout>
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="PRODUCTION" />
</filter>
</appender>

最佳答案

找到设置,方向可以用countDirection配置.

  <appender name="ContextLogAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\IAI\Logs\ContextLog\context_log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="100" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true"/>

*<countDirection value="1"/>*
  • countDirection < 0将导致日志文件 1 重命名为日志文件 2。
  • countDirection > 0将导致日志文件保留其文件名,并且最新生成的日志文件具有最大编号。

关于c# - log4net 不重命名现有的衍生日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24918136/

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