2016-11-28 23 views
1

SOAP Webサービスへのログを第三者(log4net)を使用して作成しようとしています。私のwebmethodsには1000人のユーザーがアクセスするので、同時に受信したすべてのメッセージを記録する方法を作成する必要があります。言い換えれば、私は複数のプロセスが同じファイルをログすることを可能にする必要があります。このリンクhttp://logging.apache.org/log4net/release/config-examples.htmlによると、log4net.Appender.FileAppender MinimalLockの実装に問題がありますが、log4net.Appender.RemotingAppenderはすべてのイベントを受け取り、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のを使用しています初めてなので、私の質問があるように私は少し混乱しています:私のweb.configファイルにこれを追加するシンクとは何ですか?結果はどこで確認できますか?この機能がどのように機能するか説明していただければ幸いです。これらの発見

答えて

3

シンクは、実際に彼らのターゲットにログを書き込むオブジェクトです。 各シンクは、単一のターゲット(例えば、ファイル、 コンソール、デシベル)

次の例のために責任を負わなければならない にRemotingAppenderを設定する方法を示し指定シンクにログイベントを配信(この例では、シンク はTCPです:// localhost:8085/LoggingSink)。この例では、イベントはBufferSizeのために95イベントのブロックで配信される です。イベントはありません は破棄されます。 OnlyFixPartialEventDataオプションは、アペンダ が、 が生成するのが非常に遅い可能性のある特定のロギングイベントプロパティ(たとえば、呼び出し場所情報)を無視することを許可します。

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

+0

はどのような結果を見ることができますか?ログメッセージはどこに表示されますか? –

+0

ログにログを設定した場所が表示されます。このシンクはあなたのログの代わりではなく、 "バッファ"です。 – agfc