使用Python和多个标签的Apache Chainsaw
我正在用Python配合Apache Chainsaw(使用XMLLayout格式化器,把日志信息发送到Chainsaw)。
我想知道怎么才能让Chainsaw显示多个日志标签,每个标签对应一个日志来源?现在它把所有信息都显示在一个标签里,不管是哪个进程发送的。
1 个回答
1
默认情况下,Chainsaw会根据每个日志事件的'hostname'和'application'属性的值,将事件分配到不同的标签页(如果有的话,这些属性基本上就是MDC条目)。
如果你在每个日志事件的XML表示中定义了这些属性,Chainsaw就会根据这些值把事件分配到各个标签页。
你可以把默认的标签页分配规则从'PROP.hostname - PROP.application'改成你想要的任何内容,只需使用表达式语法来指定在事件分配中要使用哪个字段或属性名称(在应用程序的全局设置界面中)。关于表达式语法的更多信息可以在帮助/教程菜单中找到。
顺便提一下,Chainsaw有一个更新版本——开发者快照,马上就会发布,里面有很多新功能:http://people.apache.org/~sdeboy