Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个log4j项目中使用jar时,不会创建来自外部jar的log4j日志文件_Java - Fatal编程技术网

Java 在另一个log4j项目中使用jar时,不会创建来自外部jar的log4j日志文件

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文件中编写任何特殊配置?谢谢 将只使用一个配置文件,即调用项

我不熟悉log4j,但我已经读了将近一个小时了,我不知道如何解决这个问题

我有一个jar文件a,它使用log4j并将日志写入控制台和文件

我还有一个java项目,它使用外部jar a。如果java项目不使用log4j,那么在控制台和文件中运行java项目时,我可以通过a查看日志


但是如果我想在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的配置正在被使用)。