ActiveMQ 5.9客户端日志记录配置

ActiveMQ 5.9客户端日志记录配置,activemq,log4j2,Activemq,Log4j2,我们的应用程序使用ActiveMQ 5.9.0客户端。当我们加载应用程序时,控制台上会记录一条消息,说明: log4j:WARN找不到记录器(org.apache.activemq.thread.TaskRunnerFactory)的附加程序。 log4j:警告请正确初始化log4j系统。 log4j:有关更多信息,请参阅警告 我在这方面遇到了问题,因为它似乎是由log4j1.2生成的,而我们的应用程序使用log4j2.7。日志似乎正常工作,但我们没有看到ActiveMQ客户端本身的任何日志输出

我们的应用程序使用ActiveMQ 5.9.0客户端。当我们加载应用程序时,控制台上会记录一条消息,说明:

log4j:WARN找不到记录器(org.apache.activemq.thread.TaskRunnerFactory)的附加程序。
log4j:警告请正确初始化log4j系统。
log4j:有关更多信息,请参阅警告

我在这方面遇到了问题,因为它似乎是由log4j1.2生成的,而我们的应用程序使用log4j2.7。日志似乎正常工作,但我们没有看到ActiveMQ客户端本身的任何日志输出。对该问题的搜索称为运行
BasicConfigurator.configure()
方法,但log4j 2.7没有这种方法。我该怎么办


如何为ActiveMQ客户机5.9.0配置记录器?

5.x客户机基于log4j 1.2,使用slf4j日志外观,因此,当您将1.2 impl拉入项目中时,您可以使用一些依赖项魔术将其从客户机依赖项中剥离出来,并为log4j 2引入slf4j绑定


客户端似乎正在记录找不到配置为允许其添加附加程序的log4j.properties文件,以便您可以创建合适的log4j配置来修复此警告

我们有一个正在配置的log4jxml文件,配置文件中的值就是log4j在其他地方使用的值。我想我想知道的是如何告诉ActiveMQ中的log4j使用该文件您需要提供一个log4j 1.2格式的配置文件并将其放在类路径上。因此,我在ActiveMQ conf目录中找到了一个属性文件,将其复制到我的应用程序目录中,问题就消失了。标记为已解决!