我正在将RollingFlatFileTraceListenerData与Enterprise 5一起使用,并将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 PM的前一天。
是否有任何可以指定日志文件名的设置,以便它在午夜进行“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>
非常感谢。
答案 0 :(得分:0)
我认为没有办法改变开箱即用的行为。您必须实现具有所需行为的自定义跟踪侦听器,或修改RollingFlatFileTraceListener源代码。