【问题标题】:log4net do not rename existing spawned log fileslog4net 不重命名现有的衍生日志文件
【发布时间】:2014-07-23 18:27:13
【问题描述】:

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

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

log.log log.1.log log.2.log

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>

【问题讨论】:

    标签: c# log4net


    【解决方案1】:

    找到设置,方向可以用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 &lt; 0 将导致日志文件 1 重命名为日志文件 2。
    • countDirection &gt; 0 将导致日志文件保留其文件名,并且最新生成的日志文件具有最大编号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多