Tho*_*sen 11 java eclipse console logging
我记录了很多东西,并注意到Eclipse Console使Java堆栈跟踪可点击.异常突出显示(转到"创建断点"对话框),文件名+数字也会突出显示(允许直接转到该行).
我想知道我是否可以格式化我的正常日志行,以便Eclipse Console对它们做同样的事情.一种可能的方法可能是使它们看起来像堆栈跟踪线,但为了保留尽可能多的信息,我想知道Eclipse用来检测这些行的确切规则,但Eclipse 3.6.2相当大,所以它是一项艰巨的任务.
那么问题是,这里的规则是什么,它们在哪里定义?
编辑:回溯模式布局代码段 %msg \(%file:%line\)%n
这个片段可能会有所帮助.它可以放在代码中的任何位置,并在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)
更新:
这个问题有一个答案,可能包括您的问题的解决方案:
我们走了:我们必须org.eclipse.ui.console.IPatternMatchListenerDelegate
通过扩展点贡献一个实现org.eclipse.ui.console.consolePatternMatchListeners
.
在org.eclipse.jdt.debug.ui
插件中定义了为堆栈跟踪中的异常和行号提供超链接的贡献,实现类在同一个包中.
该规则是正则表达式,可以在找到plugin.xml
的贡献插件.
归档时间: |
|
查看次数: |
3201 次 |
最近记录: |