Может ли IntelliJ создавать гиперссылки на исходный код из вывода log4j? - PullRequest
10 голосов
/ 19 января 2009

В консоли IntelliJ трассировки стека автоматически содержат гиперссылки, которые ведут к соответствующим исходным файлам. Ссылки появляются в конце каждой строки в формате (Log4jLoggerTest.java:25). Я могу настроить log4j для вывода текста в аналогичном формате.

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

В eclipse консоль автоматически превратила такой текст в ссылки. В IntelliJ трассировки стека являются ссылками, но мой собственный вывод в той же форме остается несвязанным. Есть ли способ заставить IntelliJ сделать то же самое?

Ответы [ 5 ]

12 голосов
/ 18 июня 2009

Да, вы можете попробовать этот шаблон:

<param name="ConversionPattern" value="%-5p - [%-80m] - at %c.%M(%F:%L)%n"/>
3 голосов
/ 13 апреля 2015

Для IntelliJ IDEA существует плагин для получения кликабельных ссылок в вашей консоли, который называется Awesome Console .

2 голосов
/ 10 июня 2014

К вашему сведению, в loback и Intellij 13 это работало для меня:

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

Примечание: мне нужно было "at", а также мне нужно было избегать скобок. Также заглавная "C" - это полное имя класса в logback.

С этим конфигом я получаю вывод как:

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)

И последняя часть в скобках отображается как ссылка в Intellij.

1 голос
/ 19 января 2009

Я не думаю, что есть способ. Но я думаю, что отправил это как запрос функции давно. Может быть, вы должны сделать то же самое. Jetbrains прислушивается к своим клиентам. Но могут пройти годы, прежде чем они реализуют подобные вещи.

0 голосов
/ 25 июля 2018

Это работает для меня:

log4j.appender.console.layout.ConversionPattern=[%d{MM-dd HH:mm:ss}]%5p %l %m%n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...