1

我在 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>

非常感谢。

4

1 回答 1

0

我认为没有办法改变开箱即用的行为。您必须实现具有所需行为的自定义跟踪侦听器或修改 RollingFlatFileTraceListener 源代码。

于 2013-05-18T03:33:57.027 回答