В консоли 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 действительно слушает своих клиентов. Но для реализации таких вещей может потребоваться возраст.