3

私のlog4j.propertiesで

メッセージをチェーンソーに送信するソケット アペンダーを定義する

log4j.appender.Chainsaw=org.apache.log4j.net.SocketAppender
log4j.appender.Chainsaw.remoteHost=localhost
log4j.appender.Chainsaw.port=29678
log4j.appender.Chainsaw.locationInfo=true
log4j.appender.Chainsaw.Threshold=INFO

chainaw.bat を実行し、ポート 29678 でリッスンするソケット レシーバーを定義すると、チェーンソーでローカルからのログを確認できます。

しかし、アプリをリモートサーバーにデプロイすると

#Define a socket appender that sends messages to the chainsaw
log4j.appender.Chainsaw=org.apache.log4j.net.SocketAppender
log4j.appender.Chainsaw.remoteHost=vlslcsdbx04.regence.com
log4j.appender.Chainsaw.port=29678
log4j.appender.Chainsaw.locationInfo=true
log4j.appender.Chainsaw.Threshold=INFO

ホスト vlslcsdbx04.regence.com とポート 29678 で sockethubreciever を定義して定義すると、チェーンソーは接続したくないようです。

ローカル マシンでチェーンソーを使用してリモート サーバーからログを表示するにはどうすればよいですか?

4

1 に答える 1

1

Chainsaw がリモート サーバーに接続できるようにするには、リモート サーバーにデプロイされた log4j 構成ファイルで SocketHubAppender を Chainsaw SocketHubReceiver エントリと共に使用する必要があります。

また、チェーンソーの最新の開発者スナップショットを試すことをお勧めします - ここで入手可能 - 多くの新機能/修正:

http://people.apache.org/~sdeboy

于 2013-02-07T05:47:57.790 に答える