0

我想log4j在一个巨大的分布式系统中进行配置。有很多 JVM 和进程,而且(因为我只是一名学生)我对这种情况并不陌生。我使用JMS Appender,所以我需要两个文件:log4j.properties, jndi.properties.

我尝试了一些方法:

  1. 将这些文件放入src文件夹
  2. 或进入src/java
  3. 添加 jvm 参数-Dlog4j.configuration=C:\...\log4j.properties

我不想在代码中使用 设置它PropertyConfigurator.configure("path"),因为我根本不想更改源代码。

还有其他配置方法log4j吗?或者,也许我错过了什么?我仍然收到消息

No appenders could be found for logger (some.package.SomeClass). 
Please initialize the log4j system properly.
4

1 回答 1

0

基本上你有以下方式来配置 Log4J:

  1. 通过您的代码
  2. 属性文件(当您尝试使用时)
  3. xml文件

您向我询问的内容与 JMS appender 的特定配置有关,而不是关于“如何配置 log4j 的一般方法”

这是如何使用 ActiveMQ 配置它的示例 对于属性文件中的其他 JMS 实现,键可能相同,但值会不同

示例 - 将 JMS appender 与 ActiveMQ 一起使用

于 2012-09-10T08:10:22.380 回答