java – Eclipse控制台链接,包结构中的重复文件名,打开了吗?

我有一个应用程序,在包结构中的两个不同位置有两个名为“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)
点赞