1

Log4Net を使用してアプリケーションのログを記録しています。ログの詳細についてもう少し理解したいだけです。

これが私のログです:

2012-05-22 17:11:44,602 **[11]** ERROR Shell Exists - ignoreThe remote server returned an erro:
2012-05-29 15:48:11,876 **[32]** ERROR Shell Exists - ignoreThe remote server returned an error: (550) File unavailable (e.g., file not found, no access).

これが私の設定です:

<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">
  <appendToFile value="true" />
  <maxSizeRollBackups value="30" />
  <maximumFileSize value="5MB" />
  <rollingStyle value="Size" />
  <staticLogFileName value="false" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <file value="c:\Error.log"/>
  <param name="AppendToFile" value="true"/>
  <filter type="log4net.Filter.LevelRangeFilter">
    <param name="LevelMin" value="ERROR"/>
    <param name="LevelMax" value="ERROR"/>
  </filter>
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%d [%t] %-2p %c %method - %m%n"/>
  </layout>

ログ ファイルのタイム スタンプの後の[11] または [32]を知りたいのですが、ここでは何を参照していますか? 誰かが私の知識を更新してくれることを願っています。

4

1 に答える 1

5

それはあなたが提供したパターンに完全に依存します。

しかし、デフォルトのパターンには [%thread] があり、それはスレッド ID を参照しています。

これは、多くの例のパターンがどのように見えるかです:

<layout type="log4net.Layout.PatternLayout">
   <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>

その [%t] はスレッド ID です。

于 2012-08-01T05:27:14.620 に答える