配置

Chainsaw可以自动处理您的日志文件(通知Appender的配置)

原文地址

Log4j提供了一种能力,可以为所有基于文件的Appender以及基于Socket的Appender“公布”Appender配置的详细信息。例如,对于基于文件的Appender,文件中的文件位置和模式布局包括在通知中。Chainsaw和其他外部系统可以发现这些通知,并使用该信息智能地处理日志文件。

通知被暴露的机制以及通知的格式,是特定于每个通知者实现的。想要使用特定通知接收者实现的外部系统,必须了解如何查找通知配置以及通知的格式。例如,“数据库”通知者可以在数据库表中存储配置细节。外部系统可以读取该数据库表,以便发现文件位置和文件格式。

Log4j提供了一个通知者实现,一个“multicastdns”通知者,它通过使用http://jmdns.sourceforge.net库的IP多播通知了Appender配置详细信息。

Chainsaw会自动发现Log4j的multicastdns生成的通知,并在Chainsaw的零配置选项卡中显示这些发现的通知(如果jmdns库在Chainsaw的类路径中的话)。要开始解析和tailing通知中提供的日志文件,只需双击Chainsaw的零配置选项卡中的通知条目即可。目前,Chainsaw只支持FileAppender通知。

如果要通知Appender配置:

  • http://jmdns.sourceforge.net中的JmDns库添加到应用程序类路径中。
  • 将配置元素的“advertiser”属性设置为“multicastdns。
  • 将appender元素上的“advertise”属性设置为“true”。
  • 如果通知基于FileAppender的配置,请将appender元素上的“advertiseURI”属性设置为适当的URI。

基于FileAppender的配置需要在Appender上指定额外的“advertiseURI”属性。“advertiseURI”属性向Chainsaw提供有关如何访问文件的信息。例如,通过指定Commons VFS(http://commons.apache.org/proper/commons-vfs/)sftp:// URI,http:// URI。可以通过ssh或sftp远程访问文件。如果文件可以通过Web服务器访问,则可以使用file:// URI。如果从本地运行的Chainsaw实例访问文件,可以指定URI。

下面是一个示例,启用通知的Appender配置,可以由本地运行的Chainsaw使用,以自动tail日志文件(注意file:// 通知URI):

请注意,你必须将http://jmdns.sourceforge.net中的JmDns库添加到您的应用程序类路径中,以使用“multicastdns”进行通知。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration advertiser="multicastdns">
...
</Configuration>
<Appenders>
  <File name="File1" fileName="output.log" bufferedIO="false" advertiseURI="file://path/to/output.log" advertise="true">
  ...
  </File>
</Appenders>

results matching ""

    No results matching ""