Como de IntelliJ 14 y alternativa a la excavación a través de configuración de IntelliJ, algún ensayo y error revelaron que nada con el patrón
(anyfile.ext:line)
precedido por al menos un .
en la consola se convirtió en a un enlace de archivo si hay algún archivo conocido por ese nombre, p. .(Whatever.java:55)
, en el espacio de trabajo excluyendo los de las bibliotecas.
Estoy usando logback. Así que, como mínimo, en mi logback.xml de conseguir enlaces a mis clases he incluido en mi mensaje patrón
.\(%class{0}.java:%line\)
.\( \)
-> Un punto debe preceder el nombre de archivo: Modelo de línea y el nombre del archivo: patrón de línea encerrado en paréntesis El logback requiere que se escapen paréntesis literales en este caso.
%class{0}
-> Sólo el nombre de clase sin un paquete
.java
-> para que coincida con el nombre completo
:%line
-> Es la línea de registro de código de
En realidad, tengo otras cosas que siempre incluye al menos un .
antes de la parte (filename:line)
, por lo que también lo recoge IntelliJ.
<pattern>%highlight(%-5level) %d{yyyy-MM-dd'T'HH:mm:ss.SSS} %yellow([%thread]) %blue(%logger{36}\(%class{0}.java:%line\)) %msg%n</pattern>
La documentación oficial es bastante vaga sobre lo que se necesita como mínimo (lo que sería relevante aquí) –