在我的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似乎不想连接。
如何使用本地计算机上的链锯从远程服务器查看日志?

最佳答案

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

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

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

09-27 06:05