如何使用Chainsaw v2的“Load Remote Log4J File”功能?

时间:2012-12-09 17:45:43

标签: log4j apache-chainsaw

我试图设置Chainsaw查看器。我并没有真正了解它应该如何运作。

这是我要记录的java项目中的XML文件(即我想在Chainsaw v2中观看的那个):

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">

<plugin name="XMLSocketReceiver" class="org.apache.log4j.net.XMLSocketReceiver">
    <param name="decoder" value="org.apache.log4j.xml.UtilLoggingXMLDecoder"/>
    <param name="Port" value="4000"/>
    <param name="threshold" value="ALL"/>
</plugin>

<root>
  <priority value="debug"/>
</root>
</log4j:configuration>

这是Chainsaw option menu的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

有几件事:

  • Chainsaw的最新开发人员快照有许多新功能,包括重新设计的配置UI,应该使其更简单(文件,加载链锯配置菜单选项)。你可以在这里得到它:http://people.apache.org/~sdeboy
  • 生成日志记录的应用程序使用的log4j.xml文件需要有一个“appender”条目,而不是“receiver”条目。一旦你设置了Chainsaw配置,它将包含一个'receiver'条目,我建议再通过配置UI(它'接收''appender'生成的'事件)。只需从配置屏幕中选择保存配置文件的选项,然后选中“始终使用此配置启动链锯”的复选框
  • 您可以在应用程序日志记录方面使用SocketAppender / SocketHubAppender,或者使用某种类型的FileAppender。如果您选择使用FileAppender,Chainsaw的配置屏幕可以在您的应用程序端log4j.xml中读取并为您生成正确的配置。

如果您还有其他问题,请随时将其发送到log4j用户邮件列表,可在此处找到:http://logging.apache.org/log4j/1.2/mail-lists.html