我有一个应用程序,它在包结构的两个不同位置有两个名为“服务”的类。日志记录输出文件和行号,例如:(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)
关于java - Eclipse 控制台链接,包结构中的重复文件名,已打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26563633/