Eclipse控制台 - 使堆栈跟踪可以点击的规则是什么?

Tho*_*sen 11 java eclipse console logging

我记录了很多东西,并注意到Eclipse Console使Java堆栈跟踪可点击.异常突出显示(转到"创建断点"对话框),文件名+数字也会突出显示(允许直接转到该行).

我想知道我是否可以格式化我的正常日志行,以便Eclipse Console对它们做同样的事情.一种可能的方法可能是使它们看起来像堆栈跟踪线,但为了保留尽可能多的信息,我想知道Eclipse用来检测这些行的确切规则,但Eclipse 3.6.2相当大,所以它是一项艰巨的任务.

那么问题是,这里的规则是什么,它们在哪里定义?


编辑:回溯模式布局代码段 %msg \(%file:%line\)%n

And*_*s_D 9

这个片段可能会有所帮助.它可以放在代码中的任何位置,并在eclipse控制台上打印一条"可点击"的行:

StackTraceElement s = Thread.currentThread().getStackTrace()[1];
System.out.printf("%s.%s(%s:%s)%n", s.getClassName(), s.getMethodName(),
            s.getFileName(), s.getLineNumber());
Run Code Online (Sandbox Code Playgroud)

更新:

这个问题有一个答案,可能包括您的问题的解决方案:

Eclipse控制台:检测警告和错误模式并使其可单击


我们走了:我们必须org.eclipse.ui.console.IPatternMatchListenerDelegate通过扩展点贡献一个实现org.eclipse.ui.console.consolePatternMatchListeners.

org.eclipse.jdt.debug.ui插件中定义了为堆栈跟踪中的异常和行号提供超链接的贡献,实现类在同一个包中.

规则是正则表达式,可以在找到plugin.xml的贡献插件.