2012-07-25 27 views
11

我正在使用slf4j + logback進行日誌記錄。我正在尋找一個好的事件日誌查看器(如Apache Chainsaw)。 Logback網站提到Lilith。莉莉絲網站不僅醜陋(在網站主頁上這樣說!),但也沒有任何文件。lilith(Logback的日誌查看器)有什麼好的教程?

有沒有關於如何開始使用莉莉絲的教程(可能是我發現很難掌握,因爲我從來沒有使用Apache Chainsaw,如果我閱讀電鋸教程,它會有幫助嗎?)。

此外,是否有任何其他日誌查看器logback更好的文檔?

回答

19

我的Lilith開發商和醜陋網頁的創建者。 ;)

我知道它缺少文檔,我不擅長「銷售」我的應用程序。

請接管在https://github.com/huxi/lilith

我試圖描述在該文件莉莉絲最常見的用例來看看自述。 Lilith本身也有一些幫助。

Ekkehard根茨已經寫了一個小教程的莉莉絲: http://ekkescorner.wordpress.com/2009/09/05/osgi-logging-part-8-viewing-log-events-lilith/

希望有所幫助。

+3

感謝@胡西,這絕對有幫助!我會說,它值得在主頁上提到這些鏈接。作爲一名開發人員,我不是在尋找美麗的主頁,只是適當的文檔讓我開始。另外(因爲這是我希望對應用程序開發者說的話,從我第一次運行它的那一刻開始),您必須更改該徽標,無論是歷史意義!我被那個閃屏(我在工作!)嚇了一跳,並且實際上考慮因爲它而拋棄應用程序,直到我發現你可以禁用spash screen。你絕對會疏遠一些用戶! – gresdiplitude 2012-07-26 05:58:33

1

電鋸可以讀取任何常規文本日誌文件,包括由slf4j和logback創建的文件。

嘗試Chainsaw的最新開發者快照 - 它具有大量新功能,可以輕鬆着色,搜索和過濾事件。您還可以註釋任何日誌條目(通過在「標記」字段中添加註釋),從鏈鋸導出日誌文件並將日誌文件通過電子郵件發送給其他人,他們可以查看您的日誌和添加到日誌條目中的註釋,就像您在鏈鋸中輸出它時看到日誌一樣。

電鋸的初始配置對話框可以幫助您輕鬆啓動拖尾日誌文件 - 您可以指定要處理的日誌文件,然後指定文件的格式,Chainsaw將開始拖尾文件。

如果您使用的是log4j和文件擴展名,您可以使用該log4j.properties文件(或log4j.xml)來獲取Chainsaw以開始拖拽配置文件中的文件擴展名條目定義的日誌文件。

電鋸還有一個內置於UI的教程,可從幫助菜單或歡迎選項卡獲得。

右鍵點擊大多數東西,看看你可以做什麼,探索菜單。或者將消息發佈到log4j-users郵件列表以獲得解答的問題。

電鋸的最新開發快照可以在這裏找到: http://people.apache.org/~sdeboy

+0

你碰巧知道什麼時候會發布2.1.0?我看到它已經過了一年多了,而且還沒有發佈。鏈鋸的最新正式版本(我認爲)不支持打開現有的日誌文件進行分析。 – gresdiplitude 2012-07-25 10:10:49

+0

log4j項目減慢了一些,但最近發生了很大的變化,而Chainsaw依賴的log4j依賴現在已經發布或即將發佈。我預計很快會有一個正式的電鋸版本發佈。順便說一下,現在有一個log4j 2.0 alpha版本正在發佈,具有許多新功能。 – Scott 2012-07-25 15:40:12

+0

謝謝,多數民衆贊成在知道! – gresdiplitude 2012-07-26 06:00:57

2

基本上,創建一個文件logback.xml,內容如下

<configuration> 

    <appender name="LogbackClassic" class="ch.qos.logback.classic.net.SocketAppender"> 
     <RemoteHost>localhost</RemoteHost> 
     <Port>4560</Port> 
     <ReconnectionDelay>170</ReconnectionDelay> 
     <IncludeCallerData>true</IncludeCallerData> 
    </appender> 

    <root level="INFO"> 
     <appender-ref ref="LogbackClassic"/> 
    </root> 

</configuration> 

讓你可以使用系統屬性logback.configurationFile在此配置階段,所以你可能想要做這樣的事情:

final String LOGBACK = "logback.configurationFile"; 
if(System.getProperty(LOGBACK) == null) 
    System.setProperty(LOGBACK, "file:logback.xml"); 

這應該足夠了,一旦你的應用程序開始記錄,一個窗口將在Lilith中打開並顯示日誌。