在IntelliJ控制台中,堆栈跟踪会自动包含指向相关源文件的超链接。链接以格式(Log4jLoggerTest.java:25)出现在每一行的末尾。我可以配置log4j以类似的格式输出文本。
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} (%F:%L) - %m%n
在eclipse中,控制台会自动将这样的文本转换为链接。在IntelliJ中,堆栈跟踪是链接,但我自己的相同形式的输出仍然是未链接的。有没有办法让IntelliJ做同样的事情?
答案 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