2014-02-14 6 views
5

Ich versuche Logback-Beagle in Eclipse/Kepler (Java) zu verwenden. Wie ich es verstehe, wird es derzeit nicht wie unten aufgeführt unterstützt (?).Färbung slf4j/log4j Ausgabe in Eclipse

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

ich noch vor mir ging und installiert das Plugin und nicht unter Windows-Einstellungen sehen. Gibt es eine Alternative, um ähnliche Funktionalität zu erhalten (von Farbcodierung und Navigieren von Log-Ausgabe von slf4j/log4j in Eclipse) Oder kann ich Beagle-Plugin arbeiten für Eclipse (?). Ich verstehe nicht, warum Eklipse es im Markt haben will, aber zeigt nicht in Einstellungen nach der Installation

+2

Code auf Eclipse Marketplace ist in der Regel von Drittanbietern, nicht das Eclipse-Hauptteam. Es hängt vom Entwickler selbst ab, wie viel Funktionalität er in sein Plug-In steckt. –

Antwort

4

Ich bin gerade über das gleiche Problem, und es scheint, dass Logback-Beagle einfach nicht funktioniert in Kepler. Ich glaube, es funktioniert in früheren Versionen von Eclipse, aber nach der Installation Anweisungen von http://logback.qos.ch/beagle/ und versuchen ein paar andere Dinge (wie die colouring options for logback mit JAnsi) führte mich nirgends.

Die beste Alternative, die ich gefunden habe (seit Sie gefragt haben) ist Grep Console, die mit meiner Kepler-Installation funktioniert und sehr konfigurierbar ist, damit Sie Regex-basierte Farbkonditionen auf Ihrer Konsolenausgabe anwenden können.

Wie bei Ihrem "Navigieren von Protokollausgabe" -Punkt, was bedeutet, dass Sie auf einen (Java) -Klassennamen klicken und automatisch zur entsprechenden Klassendefinition navigieren können, müssen Sie lediglich Ihren Konsolenappender, um die Ausgabe für die Datei- und Zeilennummer einzuschließen, dh (%file:%line) (oder %F und %L, wenn Sie bevorzugen; siehe die pattern layout options für weitere Details). Zum Beispiel, hier ist was in meiner logback.xml Datei Ich verwende:

<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> 

Das einzige Problem bei der Verwendung von sowohl Grep Console und die Datei-line-Muster ist, dass das Styling der Grep-Konsole von Linien verbirgt sich die Tatsache, dass Der Klassenname und die Zeilennummer sind anklickbar (der Grep Console-Stil überschreibt die blaue Unterstreichung der "Verknüpfung" durch Eclipse). Ich denke, wenn Sie den "Link-Stil" möchten, müssen Sie umgehen, indem Sie ein Muster in der Grep-Konsole konfigurieren, um diese Links zu erkennen und sie selbst zu gestalten.

Edit: Nur weil es nervte mich nicht die verknüpften Java-Klassen, um zu sehen, habe ich das folgende Muster zu „Linkify“ die Java-Klassen und Zeilennummern:

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

ich einen Ausdruck in der „hinzugefügt verwalten Ausdrücke "-Dialog, genannt" Java-Link ", verwendete das obige Regex-Muster und formte es, um keinen Stil für" Ganze Zeile "zu verwenden (dh er erbte den Stil basierend auf dem Protokoll-Level) und definierte" Gruppe 1 "-Stil als blau (# 0000ff) Vordergrundfarbe und blaue Unterstreichung, mit einem hellblauen Hintergrund (# c0ffff), so dass es die Hintergrundfarbe des Rests der Zeile überschreibt:

Edit expression screenshot

+1

Awesoming !! Vielleicht können auch Zahlen enthalten sein: '([a-zA-Z0-9] + \. Java: \ d +)' – Campa

+0

@Campa: Normalerweise gebe ich keine Zahlen in meine Java-Dateinamen ein, aber natürlich könnte hinzugefügt werden. Im Laufe der Zeit ist meine eigene Konfiguration etwas komplizierter geworden als das, was im obigen Screenshot gezeigt wird. Das Tolle daran ist, dass Sie alles nach Herzenslust anpassen können :-) –

+0

Ich wiederhole: FANTASTISCH! – Campa