我有一个应用程序,在包结构中的两个不同位置有两个名为“Service”的类.日志记录输出文件和行号,例如:(Service.
java:102)
这将成为
Eclipse中控制台输出中的可单击链接.通常,这些链接很棒,因为只需单击一下,就可以准确找到输出的打印位置.
但是现在我有两个Service.java文件,做两个完全不同的东西,它们在包结构中处于不同的位置.我不能重命名他们中的任何一个.
当我点击链接时,即使在编辑器中打开了正确的java文件,它也会将我带到错误的java文件中.
我四处寻找,但我找不到答案.有没有办法告诉Eclipse首先考虑哪个java文件?或者先说出要查看哪个包的方法?什么,什么,使这些可点击链接再次有用?
最佳答案 我猜你的记录器配置如下这样输出一个这样的日志(Service.java:102):
(%F:%L)
%F : Used to output the file name where the logging request was issued.
%L : Used to output the line number from where the logging request was issued.
尝试使用%l代替
%l : Used to output location information of the caller which generated the logging event.
编辑
这个解决方案似乎不能很好地工作,它打印出来
com.x.y.z.MyClass.myMethod(MyClass.java:36)
=>链接仅在类名,同一问题上.
但使用以下模式将起作用
(%C.java:%L)
它会打印一个完整的链接,如下所示:
(com.x.y.z.MyClass.java:36)