Java 在另一个log4j项目中使用jar时,不会创建来自外部jar的log4j日志文件
我不熟悉log4j,但我已经读了将近一个小时了,我不知道如何解决这个问题 我有一个jar文件a,它使用log4j并将日志写入控制台和文件 我还有一个java项目,它使用外部jar a。如果java项目不使用log4j,那么在控制台和文件中运行java项目时,我可以通过a查看日志Java 在另一个log4j项目中使用jar时,不会创建来自外部jar的log4j日志文件,java,Java,我不熟悉log4j,但我已经读了将近一个小时了,我不知道如何解决这个问题 我有一个jar文件a,它使用log4j并将日志写入控制台和文件 我还有一个java项目,它使用外部jar a。如果java项目不使用log4j,那么在控制台和文件中运行java项目时,我可以通过a查看日志 但是如果我想在java项目中使用lof4j,那么jar模块A的日志文件现在还没有创建,为什么?我是否必须为模块A或java项目在lof4j.properties文件中编写任何特殊配置?谢谢 将只使用一个配置文件,即调用项
但是如果我想在java项目中使用lof4j,那么jar模块A的日志文件现在还没有创建,为什么?我是否必须为模块A或java项目在lof4j.properties文件中编写任何特殊配置?谢谢 将只使用一个配置文件,即调用项目中的配置文件
它的配置必须对应于您想要的所有日志,无论它们是在主项目中还是在jar中。我对java项目“使用log4j”感到困惑,因为java项目需要jar,所以无论项目是否直接调用log4j,项目都隐式使用log4j。无论如何,要回答您的问题,请尝试在命令行中指定log4j.properties(一个log4j配置文件),例如-Dlog4j.configuration=log4j.properties,并将根类别设置为CONSOLE,其中CONSOLE是consoleApender的名称。KLE的右侧。如果包含log4j.properties,可能会有更多的帮助。我认为使用JARA的项目“不使用log4j”的意思是使用JARA的项目没有自己的log4j配置(因此JARA的配置正在被使用)。