java - logger - log4j2 ejemplo
¿Puede IntelliJ crear hipervínculos al código fuente desde la salida log4j? (4)
En la consola IntelliJ, los rastros de pila contienen automáticamente hipervínculos que lo acercan a los archivos fuente relevantes. Los enlaces aparecen al final de cada línea en el formato (Log4jLoggerTest.java:25). Puedo configurar log4j para dar salida al 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, los rastros de pila son enlaces, pero mi propio resultado en la misma forma permanece sin vincular. ¿Hay alguna manera de hacer que IntelliJ haga lo mismo?
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.
Sí, puedes, prueba este patrón:
<param name="ConversionPattern" value="%-5p - [%-80m] - at %c.%M(%F:%L)%n"/>
Para tu 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 "at" y también necesitaba escapar de los paréntesis. También capital "C" es el nombre de clase completo en logback.
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.
Hay un complemento para IntelliJ IDEA para obtener enlaces clicables en su consola llamada Awesome Console .