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");
}
助言がありますか?