我是log4j的新手,但我已经阅读了将近一个小时,而且我不知道如何解决这个问题。
我有一个jar文件A,它使用log4j并将日志写入控制台和文件。
我还有一个java项目,它使用外部jar A.如果java项目不使用log4j,那么我可以在控制台和文件中运行java项目时看到A的日志。
但是如果我想在java项目中使用lof4j,那么现在不会创建jar模块A的日志文件,为什么?我是否必须在模块A或java项目的lof4j.properties文件中编写任何特殊配置?谢谢!
答案 0 :(得分:1)
将只使用一个配置文件,即调用项目中的配置文件。
它的配置必须与您想要的所有日志相对应,无论它们在主项目中还是在jar中。
答案 1 :(得分:1)
我对Java项目“使用log4j”感到困惑,因为java项目需要jar A,项目隐式使用log4j,无论项目是否进行直接的log4j调用。无论如何要回答你的问题,尝试在命令行中指定log4j.properties(一个log4j配置文件),例如。 -Dlog4j.configuration = log4j.properties并将根类别设置为CONSOLE,其中CONSOLE是ConsoleAppender的名称。