使用单个log4j2 xml文件配置log4j2和log4j

黄贾斯汀

我已经将应用程序迁移到log4j 2,并通过log4j2.xml对其进行了配置

但是,我正在使用的某些库取决于log4j1。如果我使用以下命令运行该应用程序:

-Dlog4j.configurationFile=path/to/log4j2.xml

log4j 1抱怨找不到配置文件。我正在使用log4j 2,log4j-1.2-api-2.0-rc1.jar提供的log4j 1.x桥。是否可以使用单个log4j2.xml进行配置?

我尝试过的替代方法是同时配置log4j和log4j2:

-Dlog4j.configurationFile=path/to/log4j2.xml -Dlog4j.configuration=path/to/log4j.xml

我担心的是我的日志记录配置文件和输出的碎片。我还担心log4j.xml和log4j2.xml之间可能发生冲突。例如,日志文件error.log配置为在log4j 1中使用FileAppender,在log4j 2中使用RollingFileAppender。

有什么建议吗?

[注意]

这是我看到的错误:

log4j:WARN No appenders could be found for logger (org.apache.activemq.util.ThreadPoolUtils).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

我正在使用的log4j 2版本是log4j 2.0 rc1。

[回答]

好像activemq-5.8.0.jar与log4j 1捆绑在一起。解决方案是简单地在activemq之前加载log4j 1.x网桥。

雷姆波波玛

我建议使用log4j2分发中包含的log4j-1.2适配器。这样,任何编码为log4j-1.2 API的库都可以与log4j2一起使用,而无需进行任何代码更改。

您的类路径应包括:

  • log4j-api-2.6.1.jar
  • log4j-core-2.6.1.jar
  • log4j-1.2-api-2.6.1.jar
  • log4j2.xml

你的类路径应该包括:

  • log4j-1.2.x.jar
  • log4j.properties或log4j.xml(无论如何,log4j2将忽略这些内容)

另请参见http://logging.apache.org/log4j/2.x/faq.html#which_jars

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用log4j2的Spring Boot。配置log4j2 Spring查找

来自分类Dev

将LogStash Log4j配置升级到Log4j2

来自分类Dev

Log4j2为什么要在log4j上使用它?

来自分类Dev

如何使用log4j2记录log4j日志

来自分类Dev

如何使用log4j2记录log4j日志

来自分类Dev

使用Log4j Bridge从log4j1迁移到log4j2

来自分类Dev

找不到log4j2配置文件

来自分类Dev

无法识别log4j2配置文件

来自分类Dev

Log4j2配置日志到文件

来自分类Dev

找不到log4j2配置文件

来自分类Dev

找不到log4j2配置文件

来自分类Dev

Syslog-ng和Log4j2配置

来自分类Dev

如何使用apache log4j2功能和log4j2配置文件写入CSV文件?

来自分类Dev

使用ConfigurationFactory以编程方式配置log4j2

来自分类Dev

Log4j2 - Stackoverflow at AwaitCompletionReliabilityStrategy 使用编程配置

来自分类Dev

log4j2.xml VM选项“未找到log4j2配置文件”

来自分类Dev

log4j2的SQL异常

来自分类Dev

logback比log4j2好吗

来自分类Dev

Log4j2 SecureTcpSocketServer设置

来自分类Dev

Log4j2计数消息

来自分类Dev

logback比log4j2好吗

来自分类Dev

Log4j2同步记录

来自分类Dev

Log4j2属性替换

来自分类Dev

Log4j2 编码问题

来自分类Dev

log4j2如何禁用“日期:”查找-log4j引发异常

来自分类Dev

log4j2如何禁用“日期:”查找-log4j引发异常

来自分类Dev

从log4j到log4j2自定义RollingPolicy

来自分类Dev

未加载log4j2配置

来自分类Dev

Maven项目中的log4j2配置问题