【发布时间】:2013-12-08 05:51:47
【问题描述】:
我想使用Log4Net lib 将日志写入 ASP.NET 站点的当前日期目录。
像这样:
<file value=".\Content\logs\{$currentDate}\TestLog.log" />
我该怎么做?
【问题讨论】:
标签: asp.net .net logging log4net log4net-configuration
我想使用Log4Net lib 将日志写入 ASP.NET 站点的当前日期目录。
像这样:
<file value=".\Content\logs\{$currentDate}\TestLog.log" />
我该怎么做?
【问题讨论】:
标签: asp.net .net logging log4net log4net-configuration
您可以使用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} 等其他模式也不起作用。
<file value=".\Content\Logs\" /> <datePattern value="yyyy-MM-dd'.log'" /> <appendToFile value="true" /> <rollingStyle value="Date"/> <maxSizeRollBackups value="10" /> <maximumFileSize value="10MB" /> <staticLogFileName value="false" />