我在我的应用程序中使用记录器来写入文件。在app.config文件中,源、交换机和监听程序的定义如下:
<system.diagnostics>
<sources>
<source name="LoggerApp" switchName="sourceSwitch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="myListener.log" />
</listeners>
</source>
</sources>
<switches>
<add name="sourceSwitch" value="Information" />
</switches>
</system.diagnostics>在我的.cs代码中,我按如下方式使用记录器:
private static TraceSource logger = new TraceSource("LoggerApp");
logger.TraceEvent(TraceEventType.Information, 1, "{0} : Started the application", DateTime.Now);为了每天创建一个新的日志文件,而不是每次都写入相同的日志文件,我必须做些什么?
发布于 2012-06-05 00:43:00
要想每天创建一个新的日志文件而不是每次都写入相同的日志文件,我需要做些什么?
你必须用你自己的TraceListener而不是使用TextWriterTraceListener。这将允许您的TraceListener实现每天更改日志文件,或者执行您希望的任何其他自定义行为。
发布于 2014-07-21 20:24:34
Try use:
<system.diagnostics>
<sources>
<source name="LoggerApp" switchName="sourceSwitch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="myListener-{0:dd}-{0:MM}-{0:yyyy}.log" />
</listeners>
</source>
</sources>
<switches>
<add name="sourceSwitch" value="Information" />
</switches>
</system.diagnostics>https://stackoverflow.com/questions/10884832
复制相似问题