1

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>

どうもありがとう。

4

1 に答える 1

0

すぐに使用できる動作を変更する方法はないと思います。必要な動作を備えたカスタム トレース リスナーを実装するか、RollingFlatFileTraceListener ソース コードを変更する必要があります。

于 2013-05-18T03:33:57.027 に答える