【问题标题】:How to specify a date in the Log4Net directory?如何在 Log4Net 目录中指定日期?
【发布时间】:2013-12-08 05:51:47
【问题描述】:

我想使用Log4Net lib 将日志写入 ASP.NET 站点的当前日期目录。

像这样: <file value=".\Content\logs\{$currentDate}\TestLog.log" />

我该怎么做?

【问题讨论】:

    标签: asp.net .net logging log4net log4net-configuration


    【解决方案1】:

    您可以使用log4net.Util.PatternString 来执行此操作,根据您的情况执行以下操作:

    删除这个:

    <file value="TestLog.log" /> 
    

    并添加:

    <file type="log4net.Util.PatternString" value=".\Content\logs\%date{yyyyMMdd}\\TestLog.log" />
    

    更多信息请参考文档:

    https://logging.apache.org/log4net/release/sdk/log4net.Util.PatternString.html

    【讨论】:

    • 这行不通。我得到了Content\logs\%date 目录而不是Content\logs\23 Nov 2013 ...。 %date{yyyy MMM dd} 等其他模式也不起作用。
    • 你用的是什么版本?最新的?
    • 来自 NuGet 的最新版本:1.2.12.0。
    • 试试看,给我几分钟
    • 目前我找到了在文件名中指定日期的唯一方法:&lt;file value=".\Content\Logs\" /&gt; &lt;datePattern value="yyyy-MM-dd'.log'" /&gt; &lt;appendToFile value="true" /&gt; &lt;rollingStyle value="Date"/&gt; &lt;maxSizeRollBackups value="10" /&gt; &lt;maximumFileSize value="10MB" /&gt; &lt;staticLogFileName value="false" /&gt;
    猜你喜欢
    • 2019-03-23
    • 2018-01-17
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多