10

在 IntelliJ 控制台中,堆栈跟踪自动包含将您带到相关源文件的超链接。链接以格式 (Log4jLoggerTest.java:25) 出现在每一行的末尾。我可以将 log4j 配置为以类似格式输出文本。

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

在 Eclipse 中,控制台自动将这样的文本转换为链接。在 IntelliJ 中,堆栈跟踪是链接,但我自己的相同形式的输出保持未链接。有没有办法让 IntelliJ 做同样的事情?

4

5 回答 5

12

是的,你可以,试试这个模式:

<param name="ConversionPattern" value="%-5p - [%-80m] - at %c.%M(%F:%L)%n"/>
于 2009-06-18T12:06:17.567 回答
4

IntelliJ IDEA 有一个插件可以在您的控制台中获取可点击的链接,称为Awesome Console

于 2015-04-13T08:24:33.530 回答
2

仅供参考,在 logback 和 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 中显示为链接。

于 2014-06-10T16:12:05.640 回答
1

我不认为有办法。但我想我很久以前就将其作为功能请求提交了。也许你也应该这样做。Jetbrains 确实听取了客户的意见。但是在他们实施这样的事情之前可能需要很长时间。

于 2009-01-19T20:58:40.453 回答
0

这对我有用:

log4j.appender.console.layout.ConversionPattern=[%d{MM-dd HH:mm:ss}]%5p %l %m%n
于 2018-07-25T02:02:02.390 回答