有没有办法在一个选项卡上查看来自三个不同远程节点的日志?现在我为三个节点打开三个标签。 这是我在部署在三个不同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
答案 0 :(得分:0)
是。
您可以通过“视图,从表达式创建标签”菜单项从现有事件创建新选项卡 - 它会将与表达式匹配的事件组合到新选项卡中。当与表达式匹配的新事件到达时,它们也将被添加到新选项卡中。
这不是持久的 - 重启Chainsaw,你必须再次完成这个过程。
如果要永久更改内容,可以修改Chainsaw首选项下的“选项卡名称/事件路由表达式”。当事件进入时,“事件路由表达式”框中的表达式将使用当前事件的值进行解析。如果存在具有该选项卡名称的选项卡,则会将事件添加到该选项卡。如果不存在选项卡,则会创建一个新选项卡。
您可以在'视图中使用的示例表达式,从表达式'表达框创建选项卡(假设您感兴趣的事件都有一个'application'列,其中'remoteHost'作为该列中的值):
PROP.application = REMOTEHOST
第二个选项只是构建一个字符串 - 实际上不是像搜索和过滤器表达式语法那样的表达式......
示例选项卡名称/事件路由表达式,您可以使用“remoteHost”作为“remoteHost”选项卡上的应用程序获取所有事件:
PROP.application
顺便说一句,我建议查看Chainsaw的最新开发者快照,可在此处找到: