2009-12-02 43 views
1

我有几个日志文件[通过log4j生成]。我知道我们可以使用Chainsaw来读取这些日志[虽然我们也可以在记事本中读取这些日志。
但我无法弄清楚如何打开存储的日志文件来查看其内容。所以简单的问题是,Is it possible to read the log file using Chainsaw?是否可以使用Chainsaw读取日志文件?

+0

请不要重复发表(现在删除)。 – 2009-12-02 12:43:23

回答

2

我在Windows上使用Chainsaw v2 Log Viewer

在文件菜单中有一个选项'加载Log4j文件',它将允许您打开Log4j XML日志文件。

当然,您尝试打开的文件必须确认log4j XML模式。

+0

@coco:我看到了这个选项,但它期待着一个XML文件。而我有一个.log文件。 – 2009-12-03 05:04:48

+0

正如我在答复中提到,电锯将只读取log4j的格式的XML文件 - 所以我怕回答你的问题是“不”,因为它们不是预期的格式 – Cocowalla 2009-12-03 07:51:01

+0

电锯无法读取你的日志'我怕在回答你的问题是“no''接受 – 2009-12-04 09:08:26

1

是的,电锯可以读取常规的文本日志文件 - 使用LogFilePatternReceiver。请参阅欢迎标签中的示例配置。

+0

如何文本日志具有特殊/自定义布局? – PerlDev 2010-01-29 15:51:39

2

是的 - 只要每个日志条目以'message'结尾且以新行分隔,您应该能够使用LogFilePatternReceiver解析日志文件。

例日志行:

20100128 11:35:34.546 [主要] INFO - package1.package2.SomeLoggerName - 消息这里LINE1 消息这里LINE2

这两行,表示一个日志条目,可以 - 记录仪 - 消息

更多信息请参见该LogFilePatternReceiver的JavaDoc(可从电锯的帮助菜单),电子

TIMESTAMP [主题] LEVEL:与此LOGFORMAT解析xample接收器配置(可从“欢迎”选项卡获得,'查看示例接收器配置'按钮)。

+0

如何日志记录看起来像: <![CDATA [### Connection:Error object connection:Connection reset]]> <![CDATA [nodaltest,10.100.129.70,XXX]]> PerlDev 2010-01-30 15:24:26

1

您的日志文件包含“优先级”和“类别”属性,而不是“级别”,“记录器”,默认情况下在电锯中支持。

你可以改变你的布局产生水平&类别属性?如果是这样,电锯应该能够处理您的日志文件。

如果您需要使用类别&优先级属性名称,我建议拉下log4j的XmlDecoder源并修改它以接受优先级&类别属性名称。然后,您可以将Chainsaw配置为使用LogFileXMLReceiver并指定您自己的解码器实现。

电锯的欢迎标签提供了一个示例接收器配置。

下面是的XMLDecoder来源: http://svn.apache.org/viewvc/logging/log4j/companions/receivers/trunk/src/main/java/org/apache/log4j/xml/XMLDecoder.java?view=log

为LogFileXMLReceiver的JavaDoc中应该可以从电锯的帮助菜单。

相关问题