2014-02-14 53 views
5

我想在eclipse/kepler(java)中使用logback-beagle。據我瞭解,目前不支持(?)。在eclipse中着色slf4j/log4j輸出

http://marketplace.eclipse.org/content/logback-beagle#.Uv1cGPldWK8

我還是繼續和安裝插件並沒有看到它在Windows的偏好。是否有替代獲得類似的功能(顏色編碼和在日食中從日誌輸出slf4j/log4j導航) 或者我可以讓beagle插件爲eclipse(?)工作。我不明白爲什麼日食希望在市場上有它,但安裝後沒有顯示在首選項

+2

Eclipse Marketplace上的代碼通常來自第三方開發人員,而不是主要的Eclipse團隊。完全取決於開發人員將多少功能添加到其插件中。 –

回答

4

我剛剛遇到同樣的問題,似乎logback-beagle根本無法在開普勒工作。我相信它可以在早期版本的eclipse中運行,但是遵循http://logback.qos.ch/beagle/的安裝說明並嘗試其他一些操作(例如帶有JAnsi的colouring options for logback)並沒有引導我。

我發現的最好的選擇(因爲你問了一個)是Grep Console,它與我的kepler安裝一起工作,並且可配置爲允許您在控制檯輸出上應用基於正則表達式的着色條件。

至於你的「從日誌輸出導航」點,我假設你想要能夠點擊(Java)類名並自動導航到相應的類定義,你只需要配置你的控制檯appender以包括文件和行號的輸出,即(%file:%line)(或%F%L,如果您願意;請參閱pattern layout options瞭解更多詳情)。舉例來說,這裏就是我用我的logback.xml文件的內容:

<appender name="console" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%-5level %d{dd/MM/yyyy HH:mm:ss.SSS} \(%file:%line\) - %message%n</pattern> 
    </encoder> 
</appender> 

使用grep的兩個控制檯和文件線狀圖案的唯一問題是,行grep的控制檯的造型隱藏的事實,類名和行號是可點擊的(Grep控制檯樣式會覆蓋eclipse的「鏈接」的藍色下劃線)。我想如果你想要「鏈接風格」,你必須通過在Grep控制檯中配置一個模式來識別這些鏈接並自己設計風格。

編輯:只是因爲它竊聽我沒有看到鏈接的Java類,我用下面的模式「linkify」 Java類和行號:

([a-zA-Z]+\.java:\d+) 

我在「管理增加了一個表達表達式「對話框稱爲」Java鏈接「,使用上述正則表達式模式,並將其設置爲不使用」整行「樣式(即它將繼承基於日誌級別的樣式),並將」組1「樣式定義爲藍色(#0000ff)前景色和藍色下劃線,帶淺藍色背景(#c0ffff),以便覆蓋該行其餘部分的背景色:

Edit expression screenshot

+1

Awesoming!也許數字也可以包括:'([a-zA-Z0-9] + \。java:\ d +)' – Campa

+0

@Campa:我通常不會將數字放入我的Java文件名中,但是,當然可以添加。隨着時間的推移,我自己的配置比上面的屏幕截圖顯示的要複雜得多。關於這件事的好處是,你可以根據自己的心願定製一切:-) –

+0

我再說一遍:真棒! – Campa