【问题标题】:Can IntelliJ create hyperlinks to the source code from log4j output?IntelliJ 可以从 log4j 输出创建指向源代码的超链接吗?
【发布时间】:2010-10-02 07:26:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse log4j intellij-idea


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      可以,试试这个模式:

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

      【讨论】:

      • 谢谢,这行得通。模式的相关部分似乎是整个字符串 "at %c.%M(%F:%L)"
      • 我刚刚在 intellij 12.0.4 上尝试过这个,但它似乎不起作用,不过会是一个很棒的功能
      • 暂别之前的评论,我只是忘了用调试信息编译我的代码:stackoverflow.com/questions/9937485/line-number-not-showing
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          这对我有用:

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

          【讨论】:

            猜你喜欢
            • 2012-03-31
            • 2017-09-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-03-23
            • 1970-01-01
            相关资源
            最近更新 更多