Enterprise 5 で RollingFlatFileTraceListenerData を使用して、rollingInterval を Midnight に設定しています。
現在のログ ファイルは次のとおりです: myapplication.log
ログ ファイルは深夜 (ローカル サーバー時間) ごとにローテーションされます。たとえば、クロックが 2013 年 3 月 8 日の午前 0 時 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>
どうもありがとう。