2009-12-02 78 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中應該可以從電鋸的幫助菜單。

相關問題