Pregunta

En la consola IntelliJ, los seguimientos de pila contienen automáticamente hipervínculos que lo llevan a los archivos fuente relevantes. Los enlaces aparecen al final de cada línea en el formato (Log4jLoggerTest.java:25). Puedo configurar log4j para generar texto en un formato similar.

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

En eclipse, la consola convirtió automáticamente texto como este en enlaces. En IntelliJ, las trazas de la pila son enlaces, pero mi propia salida en la misma forma permanece sin vincular. ¿Hay alguna forma de hacer que IntelliJ haga lo mismo?

¿Fue útil?

Solución

Sí puedes, prueba este patrón:

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

Otros consejos

Hay un complemento para IntelliJ IDEA para obtener enlaces clicables en su consola llamado Awesome Console .

Para su información, en Loback e Intellij 13 esto funcionó para mí:

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

Nota: necesitaba el " en " y también necesitaba escapar de los paréntesis. También capital '' C '' es el nombre de clase totalmente calificado en el inicio de sesión.

Con esta configuración obtengo resultados como:

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)

Y la parte final entre paréntesis aparece como un enlace en Intellij.

No creo que haya una manera. Pero creo que envié esto como una solicitud de función hace mucho tiempo. Tal vez deberías hacer lo mismo. Jetbrains escucha a sus clientes. Pero pueden pasar años antes de que implementen cosas como esta.

Esto funciona para mí:

log4j.appender.console.layout.ConversionPattern=[%d{MM-dd HH:mm:ss}]%5p %l %m%n
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top