IntelliJ可以从log4j输出创建到源代码的超链接吗?

时间:2009-01-19 19:28:18

标签: java eclipse log4j intellij-idea

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

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

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

5 个答案:

答案 0 :(得分:12)

是的,你可以尝试这种模式:

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

仅供参考,在loback和Intellij 13中,这对我有用:

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

注意:我需要&#34; at&#34;我也需要逃避括号。也是资本&#34; C&#34;是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中的链接。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

这对我有用:

log4j.appender.console.layout.ConversionPattern=[%d{MM-dd HH:mm:ss}]%5p %l %m%n