我在 Enterprise 5 中使用 RollingFlatFileTraceListenerData 并将 rollingInterval 设置为 Midnight。
当前的日志文件是:myapplication.log
日志文件每午夜轮换一次(本地服务器时间),假设时钟到达 2013 年 3 月 8 日凌晨 12:00:00,它将当前日志文件重命名为 myapplication.2013-03-08.log。
myapplication.2013-03-08.log
myapplication.log
实际上,myapplication.2013-03-08.log 的实际内容是从 2013 年 3 月 7 日凌晨 12:00:00 到 2013 年 3 月 7 日下午 23:59:59 的前一天。
是否有任何设置可以指定日志文件名,以便它在午夜执行“date-1”?我希望文件名改为 myapplication.2013-03-07.log。知道怎么做吗?
这是配置:
<listeners>
<add name="Flat File Trace Listener"
type="Microsoft.Practices.EnterpriseLibrary.Logging.
TraceListeners.FlatFileTraceListener,
Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"
listenerDataType=
"Microsoft.Practices.EnterpriseLibrary.Logging.
Configuration.RollingFlatFileTraceListenerData,
Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"
fileName="C:\myapplication.log" rollInterval="Midnight"
header="" footer="" formatter="Text Formatter"/>
</listeners>
非常感谢。