2

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

例如

  • 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 文件中指定路径,它会给出上面的警告并且日志记录不起作用。

我需要两种不同配置的主要原因是在测试环境中我想使用一组附加程序,但在生产环境中使用一组不同的附加程序。(如果有与使用多个 log4j 配置 xml 不同的方法来实现这一点,请提供建议)

任何帮助表示赞赏!

4

1 回答 1

0

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

于 2013-02-06T12:26:31.470 回答