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

时间:2009-10-08 15:21:58

标签: java

我是log4j的新手,但我已经阅读了将近一个小时,而且我不知道如何解决这个问题。

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

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

但是如果我想在java项目中使用lof4j,那么现在不会创建jar模块A的日志文件,为什么?我是否必须在模块A或java项目的lof4j.properties文件中编写任何特殊配置?谢谢!

2 个答案:

答案 0 :(得分:1)

将只使用一个配置文件,即调用项目中的配置文件。

它的配置必须与您想要的所有日志相对应,无论它们在主项目中还是在jar中。

答案 1 :(得分:1)

我对Java项目“使用log4j”感到困惑,因为java项目需要jar A,项目隐式使用log4j,无论项目是否进行直接的log4j调用。无论如何要回答你的问题,尝试在命令行中指定log4j.properties(一个log4j配置文件),例如。 -Dlog4j.configuration = log4j.properties并将根类别设置为CONSOLE,其中CONSOLE是ConsoleAppender的名称。