如何从本地运行的电锯查看远程服务器上的日志

时间:2013-02-06 21:39:19

标签: log4j apache-chainsaw

在我的log4j.properties

定义一个向链锯发送消息的套接字appender

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似乎不想连接。

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

1 个答案:

答案 0 :(得分:1)

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

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

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