我正在尝试使用log4j来保存日志文件。如果我创建一个新的Java项目并且在我的构建路径上有log4j-1.2.17.jar
,slf4j-api-1.7.5.jar
和slf4j-log4j12-1.6.4.jar
,那么我已经开始工作了。我们称之为ProjectA
。
我有另一个名为ProjectB
的项目,它在buildpath上有这三个jar
个文件(到目前为止与ProjectA
相同),例外情况ProjectB
* * *还有{ {1}}在其构建路径上。这似乎没有任何改变,除非我进入ProjectC
中任何主要方法的Run Configurations
(Eclipse),它现在在其所谓的用户上有ProjectB
ClassPath的条目。
这会破坏我的日志记录,因为它显示logback-classic-0.9.28.jar
我该如何解决这个问题?
答案 0 :(得分:0)
是的,您的类路径中不能有多个与slf4j相关的日志文件。
从类路径中删除该项目c 要不然 从类路径中删除那些slf4j jar,因为间接通过projectC添加它们。
主要的是你的类路径中不应该有两个与slf4j相关的jar文件。
答案 1 :(得分:0)
在启动配置中,完全删除类路径,然后通过添加所需项目而不添加其导出的条目来重建它,然后再添加所需的其他单个jar或类文件夹。这样,您就可以按照您希望的方式配置启动配置的类路径。