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 回答