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:
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. –