2016-11-28 92 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