2009-01-19 6 views
10

In der IntelliJ-Konsole enthalten Stack-Traces automatisch Hyperlinks, die Sie zu den relevanten Quelldateien führen. Die Links erscheinen am Ende jeder Zeile im Format (Log4jLoggerTest.java:25). Ich kann log4j so konfigurieren, dass Text in einem ähnlichen Format ausgegeben wird.Kann IntelliJ von der log4j-Ausgabe Hyperlinks zum Quellcode erstellen?

log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} (%F:%L) - %m%n 

In der Eclipse hat die Konsole den Text automatisch in Links umgewandelt. In IntelliJ sind die Stack-Traces Links, aber meine eigene Ausgabe in der gleichen Form bleibt unverknüpft. Gibt es eine Möglichkeit, IntelliJ dazu zu bringen, dasselbe zu tun?

Antwort

12

Ja, Sie können, versuchen Sie dieses Muster:

 
<param name="ConversionPattern" value="%-5p - [%-80m] - at %c.%M(%F:%L)%n"/> 
+1

Danke, das funktioniert. Der relevante Teil des Musters scheint der gesamte String zu sein "at% c.% M (% F:% L)" –

+0

Ich habe das gerade mit intellij 12.0.4 versucht und es scheint nicht zu funktionieren, wäre ein großartiges Feature, obwohl –

+1

scratchen, dass vorherige Kommentar, ich habe einfach vergessen, meinen Code mit Debug-Informationen zu kompilieren: http://StackOverflow.com/Questions/9937485/Line-Number-Not-showing –

1

Ich glaube nicht, dass es einen Weg gibt. Aber ich denke, ich habe dies vor langer Zeit als Feature-Anfrage eingereicht. Vielleicht solltest du das Gleiche tun. Jetbrains hört auf seine Kunden. Aber es kann ewig dauern, bis sie solche Dinge umsetzen.

2

FYI, in loback und Intellij 13 für mich gearbeitet:

<pattern>%d{dd-MM-yyyy} %d{HH:mm:ss} %p %m - at %C.%M\(%F:%L\)%n</pattern> 

Hinweis: Ich brauchte das "at" und ich auch benötigt um den Klammern zu entkommen. Auch das Großbuchstabe "C" ist der vollständig qualifizierte Klassenname im Logback.

Mit dieser Konfiguration ich eine Ausgabe wie:

10-06-2014 10:10:58 INFO Bean 'mbeanServer' of type [class com.sun.jmx.mbeanserver.JmxMBeanServer] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) - at org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker.postProcessAfterInitialization(AbstractApplicationContext.java:1374) 

Und der letzte Teil in Klammern als Link in IntelliJ auftaucht.

3

Es gibt ein Plugin für IntelliJ IDEA, um anklickbare Links in Ihrer Konsole zu erhalten: Awesome Console.

Verwandte Themen