可互操作的log4php和Chainsaw /远程日志查看器

时间:2012-10-30 07:05:07

标签: log4php apache-chainsaw

我需要chainsaw之类的log4php远程日志查看器。当我使用log4j时,电锯是我的第一个选项,就好像log4phplog4j相同,chainsaw响应不佳。

例如,我给了这个配置

log4php.appender.A3=LoggerAppenderSocket 
log4php.appender.A3.remoteHost=cin10050
log4php.appender.A3.port=4445
log4php.appender.A3.layout=LoggerLayoutXml

Chainsawchainsaw-logs中生成一条日志消息:

Connection lost! :: invalid stream header: 3C6C6F67

有人有解决方案吗?

由于

1 个答案:

答案 0 :(得分:0)

Chainsaw提供了一个XMLSocketReceiver,可用于从log4php接收事件,但我不认为它们以接收者可以处理的格式发送事件。

我建议使用最新的Chainsaw开发人员快照记录到常规文本日志文件,可在此处获取:http://people.apache.org/~sdeboy

使用'文件,加载链锯配置'选项并选择'处理日志文件'。然后点击“打开文件”浏览到您的日志文件位置,然后指定“日志文件格式”。一个永远有效的简单方法是: MESSAGE

该格式只会使整个日志行成为“消息”字段。如果您希望Chainsaw能够解析您的关卡和时间戳等,那么您只需要使用关键字并匹配您的格式。

然后,单击“始终使用此配置启动Chainsaw”复选框,然后单击“将配置保存为”按钮并将链锯配置保存为log4php-chainsaw-config.xml。

当你点击确定时,你应该得到一个包含日志文件内容的新标签。

斯科特