2016-11-28 90 views
1

我想創建日誌記錄到我的SOAP Webservice使用第三方:log4net。我的webmethods將被千用戶訪問,所以我需要創建一種方法來同時記錄從它們接收的所有消息。換句話說,我應該啓用多進程登錄相同的文件。根據此鏈接http://logging.apache.org/log4net/release/config-examples.html,log4net.Appender.FileAppender MinimalLock實現有問題,而log4net.Appender.RemotingAppender可以接收所有事件並將它們記錄到單個日誌文件中加入這我的web.config:Remoting Appender log4net

<appender name="RemotingAppender" type="log4net.Appender.RemotingAppender" > 
    <sink value="tcp://localhost:8085/LoggingSink" /> 
    <lossy value="false" /> 
    <bufferSize value="95" /> 
    <onlyFixPartialEventData value="true" /> 
</appender> 

但我有點困惑,因爲這是我第一次使用log4net的,所以我的問題是:什麼是宿?我在哪裏可以查看結果?有關這個功能如何工作的任何解釋將不勝感激。

回答

3

找到了這些:

匯是實際日誌寫入他們的目標對象。 每個沉應該只負責單個目標(例如文件, 控制檯,分貝)

以下示例顯示瞭如何配置RemotingAppender到 交付事件記錄到指定的接收器(在這個例子中,信宿 是TCP ://本地主機:8085/LoggingSink)。在這個例子中,事件是由於BufferSize而以95個事件塊傳送的 。丟棄事件 。 OnlyFixPartialEventData選項允許附加程序 忽略某些記錄事件屬性,這些屬性可能非常緩慢以至於生成(例如,呼叫位置信息) 。

https://logging.apache.org/log4net/release/config-examples.html

+0

我怎樣才能查看結果?日誌消息在哪裏顯示? –

+0

您會在日誌中看到它們在哪裏配置它們。這個接收器不是你的日誌的替代品,而是一個「緩衝區」。 – agfc