使用Play的多个log4j配置文件

时间:2013-01-21 12:20:24

标签: logging configuration log4j playframework-2.0

我正在尝试创建两个log4j.xml文件 - 一个用于测试,一个用于生产。

E.g。

  • log4j-test.xml
  • 的log4j-prod.xml

谷歌搜索后我发现,有必要在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,请提供建议)

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

-Dlog4j.configuration=\path\filename启动应用程序期间,我通常在java中使用jvm parameters指定我的log4j文件。如果可能,您可以尝试相同的