Может ли IntelliJ создавать гиперссылки на исходный код из вывода log4j?

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

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

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

Ответ 1

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

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

Ответ 2

В IntelliJ IDEA есть плагин для доступа к ссылкам на вашей консоли под названием Awesome Console.

Ответ 3

FYI, в loback и Intellij 13 это работало для меня:

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

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

С помощью этой конфигурации я получаю вывод, например:

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.

Ответ 4

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