log4net - 日志文件不再被翻转

时间:2017-03-13 14:06:24

标签: log4net log4net-appender

我们运行log4net并提供了几十项服务。每个服务都配置为每天翻转到新的日志文件。截至两周前,他们都按预期工作,已经持续了好几年(在某些情况下好几年)。大约两周前,在其中一项服务上,日志已停止翻滚。

我们尝试过的事情:

  1. 已验证对配置
  2. 未进行任何更改
  3. 重新启动了服务 - 在Windows服务下运行的exe
  4. 重命名日志文件以强制创建新文件;新 文件没有滚动
  5. 这是配置:

    <log4net>
        <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net">
            <param name="File" value="logs\log.txt" />
            <param name="AppendToFile" value="true" />
            <param name="RollingStyle" value="Date" />
            <param name="DatePattern" value="yyyy.MM.dd" />
            <param name="StaticLogFileName" value="true" />
            <layout type="log4net.Layout.PatternLayout,log4net">
                <param name="ConversionPattern" value="%d %-5p %c (%L) - %m%n" />
            </layout>
        </appender>
        <appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
            <mapping>
                <level value="ERROR" />
                <backColor value="Red" />
            </mapping>
            <mapping>
                <level value="WARN" />
                <backColor value="Yellow" />
            </mapping>
            <mapping>
                <level value="INFO" />
                <backColor value="Green" />
            </mapping>
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
            </layout>
        </appender>
        <root>
            <priority value="ALL" />
            <appender-ref ref="rollingFile" />
            <appender-ref ref="ColoredConsoleAppender" />
        </root>
    </log4net>
    

    非常感谢任何想法或指导。

1 个答案:

答案 0 :(得分:1)

答案是......

我们部署了一个在quartz.net调度程序下运行的监视作业,该作业每15分钟启动一次。我将循环时间推迟到小时后2分钟而不是小时开始,并且日志按照预期在昨晚重新开始。

有时您只需发布问题以找出答案。或者,就像我的情况一样,直到你的构建工程师做出正确的猜想。