2012-03-06 132 views
0

我正在嘗試爲我的web服務使用log4net。我面臨的問題是,當我嘗試同時發送多條消息時,它僅爲第一條消息創建日誌。Log4Net消息日誌

當我們一次只發送一條消息並等待消息到達偵聽器時,日誌工作正常。但是,當我們同時拍攝多條信息(無需等待聽衆的響應)時,它只記錄我發送的第一條信息。

這是我的配置。任何人都可以請讓我知道我錯過了什麼:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 
    </configSections> 

    <log4net> 
     <root> 
      <level value="ALL" /> 
      <appender-ref ref="ArchiveRollingFileAppender" /> 
      <appender-ref ref="LogRollingFileAppender" /> 

     </root> 

     <appender name="LogRollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
      <filter type="log4net.Filter.PropertyFilter"> 
       <key value="Source" /> 
       <stringToMatch value="Log" /> 
      </filter> 
      <threshold value="OFF"/> 
      <!--<lockingModel type="dndn.ebl.framework.logging.FileLock" />--> 
      <filter type="log4net.Filter.DenyAllFilter" /> 
      <file type="log4net.Util.PatternString"> 
       <conversionPattern value="{LogFileName}"/> 
      </file> 
      <appendToFile value="true" /> 
      <rollingStyle value="Size" /> 
      <maxSizeRollBackups value="10" /> 
      <maximumFileSize value="1MB" /> 
      <staticLogFileName value="true" /> 
      <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss} [%thread] %-5level [%property{method}] - %message%newline" /> 
      </layout> 
     </appender> 
     <appender name="ArchiveRollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
      <filter type="log4net.Filter.PropertyFilter"> 
       <key value="Source" /> 
       <stringToMatch value="Archive" /> 
      </filter> 
      <threshold value="OFF"/> 
      <!--<lockingModel type="dndn.ebl.framework.logging.FileLock" />--> 
      <filter type="log4net.Filter.DenyAllFilter" /> 
      <file type="log4net.Util.PatternString"> 
       <conversionPattern value="{ArchiveFileName}"/> 
      </file> 
      <appendToFile value="true" /> 
      <rollingStyle value="Size" /> 
      <maxSizeRollBackups value="10" /> 
      <maximumFileSize value="1MB" /> 
      <staticLogFileName value="true" /> 
      <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%message%newline" /> 
      </layout> 
     </appender> 
    </log4net> 
</configuration> 

回答

1

你嘗試的鎖定模式設置爲

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
+0

當我在一次送樣大約10條信息,它開創了單獨的日誌文件第5和第6個文件是用第6個消息的ID創建的,但是它存儲了所有剩餘文件的日誌。你能告訴我爲什麼發生這種情況嗎? – 2012-03-07 17:59:07

+0

我對''中的'PatternString'沒有經驗。我總是使用'' – 2012-03-07 20:42:49