我在 app.config 中有以下监听器:
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="myAppLog.log"/>
<remove name="Default"/>
</listeners>
</trace>
</system.diagnostics>
我的要求是,从后面的代码访问侦听器对象并动态更改日志文件名称(initializeData),以便我每天可以拥有单独的日志文件。
我已经尝试了一些类似下面的示例代码来从后面的代码中更改日志文件名称,但它不起作用。
foreach (TraceListener listener in System.Diagnostics.Trace.Listeners)
{
listener.Attributes.Remove("initializeData");
listener.Attributes.Add("initializeData", "mylog.log");
}
有什么建议么?