有没有办法在Chainsaw上的一个选项卡上查看来自三个不同远程节点的日志

时间:2013-03-18 17:30:17

标签: apache-chainsaw

有没有办法在一个选项卡上查看来自三个不同远程节点的日志?现在我为三个节点打开三个标签。 这是我在部署在三个不同Linux机箱上的同一个应用程序的log4j配置

log4j.appender.HUB=org.apache.log4j.net.SocketHubAppender
log4j.appender.HUB.port=39867
log4j.appender.HUB.LocationInfo=true
log4j.appender.HUB.Threshold=INFO
log4j.appender.HUB.application=remotehost

1 个答案:

答案 0 :(得分:0)

是。

您可以通过“视图,从表达式创建标签”菜单项从现有事件创建新选项卡 - 它会将与表达式匹配的事件组合到新选项卡中。当与表达式匹配的新事件到达时,它们也将被添加到新选项卡中。

这不是持久的 - 重启Chainsaw,你必须再次完成这个过程。

如果要永久更改内容,可以修改Chainsaw首选项下的“选项卡名称/事件路由表达式”。当事件进入时,“事件路由表达式”框中的表达式将使用当前事件的值进行解析。如果存在具有该选项卡名称的选项卡,则会将事件添加到该选项卡。如果不存在选项卡,则会创建一个新选项卡。

您可以在'视图中使用的示例表达式,从表达式'表达框创建选项卡(假设您感兴趣的事件都有一个'application'列,其中'remoteHost'作为该列中的值):

PROP.application = REMOTEHOST

第二个选项只是构建一个字符串 - 实际上不是像搜索和过滤器表达式语法那样的表达式......

示例选项卡名称/事件路由表达式,您可以使用“remoteHost”作为“remoteHost”选项卡上的应用程序获取所有事件:

PROP.application

顺便说一句,我建议查看Chainsaw的最新开发者快照,可在此处找到:

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