3

私の asp .net C# MVC3 プロジェクトには 2 つの異なるログ ファイルが必要です。最初に、すべての例外レベル (警告から致命的まで) をログに記録する必要があります。他のログ ファイルは、特定の変数の値、計算の結果などの特定の情報を記録するために使用されます。

「情報」のみをログに記録し、必要な情報を保存するために .info() を使用するように 2 番目のログ ファイルを構成することを考えていました。これは正しいアプローチですか、それともこれを行うためのより良い方法はありますか? 私は Nlog を使用しています。

4

1 に答える 1

4

2 番目のログ ファイルには、Info の代わりに Trace または Debug を使用する必要があります。「Process 1 OK : 10 個のファイルが作成されました」のような成功したプロセスには Info を使用します。監視するプロセスが多数ある場合は非常に便利です。あなたが説明したことについては、Debugが完璧になると思います。

<targets>
  <target name="errorLog" xsi:type="File"
          fileName="error_${date:format=yyyyMMdd}.log"/>
  <target name="traceLog" xsi:type="File"
          fileName="trace_${date:format=yyyyMMdd}.log"/>
</targets>
<rules>
  <logger name="*" writeTo="errorLog" minlevel="Warn"/>
  <logger name="*" writeTo="traceLog" levels="Trace,Debug"/>
</rules>

詳細については、NLog Wikiを参照してください。

于 2013-01-24T09:11:17.707 に答える