我正在尝试创建两个log4j.xml文件 - 一个用于测试,一个用于生产。
E.g。
谷歌搜索后我发现,有必要在conf文件中指定路径,以便选择使用哪一个。 但即使我指定它像
application.log.path = / log4j的-的test.xml
它仍然试图寻找log4j.xml,据我所知是默认的(在项目中它没有在任何地方指定)我得到了
log4j:WARN找不到记录器(应用程序)的附加程序。
log4j:WARN请正确初始化log4j系统。
log4j:WARN请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig 了解更多信息。
我检查了给出的链接,但它没有包含我的情况的信息。
所以 - 如果文件名是log4j.xml,一切正常,但是如果我尝试将其重命名为log4j-test.xml并在application.conf文件中指定路径,则会给出上面的警告并且日志记录不起作用。
我需要两种不同配置的主要原因是在测试环境中我想使用一组appender,但是为了生产一组不同的appender。 (如果有不同的方法来实现这个,请使用多个log4j配置xml,请提供建议)
任何帮助表示赞赏!
答案 0 :(得分:0)
在-Dlog4j.configuration=\path\filename
启动应用程序期间,我通常在java中使用jvm parameters
指定我的log4j文件。如果可能,您可以尝试相同的