【问题标题】:How do I view logs on my remote server from my chainsaw running on local如何从本地运行的电锯查看远程服务器上的日志
【发布时间】:2013-02-06 21:39:19
【问题描述】:

在我的 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 apache-chainsaw


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢 scott,我正在使用最新的电锯版本,我喜欢它。今天早上,我可以通过创建 VFSLogFilePatternReceiver 并指向我的 sftp://username:password@boxname//usr/regence/member-services/logs/familyservice.log 来查看远程服务器的日志
    • 有没有办法在电锯的一个选项卡中查看三个不同节点的日志?现在来自不同节点的日志显示在三个不同的选项卡中
    • 是的,您可以使用“查看,从表达式创建选项卡”菜单选项,并定义一个匹配三个选项卡中所有事件的表达式 - 此表达式应该可以工作(不带引号): “PROP.hostname 存在” - 希望对您有所帮助
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2016-06-17
    • 2017-10-20
    相关资源
    最近更新 更多