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

标签 java eclipse

我有一个应用程序,它在包结构的两个不同位置有两个名为“服务”的类。日志记录输出文件和行号,例如:(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/

相关文章:

mysql - mysql 连接的 JDBC 驱动程序错误

xml - Tomcat 6和7动态web项目eclipse

java - "the value of the local variable is not used"的多个实例

Java HashMap 只返回列表的最后一个元素

java - 编写测试用例时将 Json 响应转换为 java 对象时出错

java - 退出第一个方法后如何停止执行

java - eclipse:由于 "Could not read file ... ~$somefile.xlsx"而未构建项目

Eclipse WebLogic 插件问题 - 无法启动 WebLogic 服务器

java - Spring Boot 。使用@ConfigurationProperties注解的好处

java - 拦截 session 创建spring mvc