Log4Net 配置有时会将日期多次附加到文件名中

发布于 2024-12-01 18:45:35 字数 1021 浏览 2 评论 0原文

通常在我们的生产(或类似生产)环境中,Log4Net 会将日期多次附加到我的日志文件中,因此:

AppLog.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log.2011.08.26.log
etc. 

文件大小不一致,并且它们永远不会达到为 MaximumFileSize 设置的 10 MB 限制。

这是我的附加程序设置:

<appender name="AppLog" type="log4net.Appender.RollingFileAppender,log4net">
            <file type="log4net.Util.PatternString" value="Logs/AppLog[%processid]" />
    <appendToFile value="true"/>
    <rollingStyle value="Composite"/>
    <maximumFileSize value="10000KB"/>
    <maxSizeRollBackups value="2"/>
    <param name="DatePattern" value=".yyyy.MM.dd'.log'"/>
    <param name="StaticLogFileName" value="false"/>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date !! %thread !! %-5level !! %logger !! %property{NDC} !! %message%newline"/>
    </layout>
</appender>

Often in our production (or production-like) environments, Log4Net is appending the date multiple times to my log files, thus:

AppLog.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log.2011.08.26.log
etc. 

The files are inconsistently sized and they never reach the 10 MB limit that is set for the maximumFileSize.

Here is my appender setup:

<appender name="AppLog" type="log4net.Appender.RollingFileAppender,log4net">
            <file type="log4net.Util.PatternString" value="Logs/AppLog[%processid]" />
    <appendToFile value="true"/>
    <rollingStyle value="Composite"/>
    <maximumFileSize value="10000KB"/>
    <maxSizeRollBackups value="2"/>
    <param name="DatePattern" value=".yyyy.MM.dd'.log'"/>
    <param name="StaticLogFileName" value="false"/>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date !! %thread !! %-5level !! %logger !! %property{NDC} !! %message%newline"/>
    </layout>
</appender>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往日情怀 2024-12-08 18:45:35

您在日志文件名的值中指定了 [%processid]
但在您为生成的日志文件名提供的示例中,没有这样的值。

使用此扩展器,生成的名称应该类似于

AppLog[2156].2011.10.07.log

如果您需要文件名中的 id,请确保了解它不存在的原因。您也可能找到了附加问题的根源。

或者这可能不是用于生成这些日志文件的附加程序配置。

You specified [%processid] in the value for the log file name,
but in the example you provided for the resulting log file names there is no such value.

With this expander, the resulting name should be something like

AppLog[2156].2011.10.07.log

If you need the id in the filename, make sure to understand why it is not there. It is possible that you found the origin of the appending problem as well.

Or maybe this is not the appender configuration used to produce these logfiles.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文