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 に答える