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

我运行chainsaw.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,Chainsaw 似乎不想连接。

如何使用本地计算机上的电锯从远程服务器查看日志?

4

1 回答 1

1

您必须在远程服务器部署的 log4j 配置文件中使用带有 Chainsaw SocketHubReceiver 条目的 SocketHubAppender 以允许 Chainsaw 连接到远程服务器。

此外,我建议尝试最新的 Chainsaw 开发人员快照 - 可在此处获得 - 许多新功能/修复:

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

于 2013-02-07T05:47:57.790 回答