每天使用 TraceSource 写入新的日志文件

Cip*_*her 4 c#

我在应用程序中使用记录器来写入文件。源、开关和侦听器已在 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>
Run Code Online (Sandbox Code Playgroud)

在我的 .cs 代码中,我使用记录器如下:

private static TraceSource logger = new TraceSource("LoggerApp");
logger.TraceEvent(TraceEventType.Information, 1, "{0} : Started the application", DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能每天创建一个新的日志文件而不是每次都写入同一个日志文件?

Ree*_*sey 5

我需要做什么才能每天创建一个新的日志文件而不是每次都写入同一个日志文件?

您必须制作自己的TraceListener而不是使用TextWriterTraceListener. 这将允许您的TraceListener实现每天更改日志文件,或执行您希望的任何其他自定义行为。