1

log4net から entlib ロガーに移動する必要がありました。私はあなたが何を考えているか知っていますか?:)

とにかく、ロガーのデフォルトのテンプレートを変更して、優先度などのような役に立たない情報を削除しようとしています。作成したエントリ。テンプレートは次のとおりです。


<add template="Timestamp: {timestamp}{tab}Category: {category}{tab}Severity: {severity}{newline}
Process Id: {processId}{tab}Thread Id: {win32ThreadId}{newline}
Message: {message}"
      type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      name="Text Formatter" />

イベント ID、タイトル、マシン、優先度、およびプロセス名をまだ取得しています。どんな助けでも大歓迎です。


log4net のように、タイムスタンプの代わりに数字を使用して古いロールオーバー ログ ファイルに名前を付け、最大ロールオーバー カウントを指定する方法はありますか?

4

1 に答える 1

1

構成ファイル (app.config) には、要素 formatters があります。これは変更できます (構成ツールを使用することをお勧めします)。私の1つは次のようになります。

<add 
 template="{timestamp}  {machine}:{processId}:{threadName}({win32ThreadId}) {message}"
    type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    name="LogFileFormatter" />
于 2009-03-26T11:02:17.650 に答える