TomEE/openEJB 和 log4j - 忽略 属性 覆盖 属性 ... log4.configurationFile?

TomEE/openEJB and log4j - Ignored property overrides property ... log4.configurationFile?

我正在尝试在 TomEE+ 的单独库 JAR 中使用自己的 SSL 提供程序创建应用程序。 JAR 通过“-Dlog4j2.configurationFile=/path/to/log4j2.xml”使用和配置 log4j2。第一条日志消息很好,但后来我收到一条非常奇怪的消息,我不明白,也没有在网上找到解释:

Jun 13, 2016 2:43:02 PM org.apache.openejb.config.MBeanDeployer <clinit>
WARNING: Log4j not installed. The following properties will be ignored.
Jun 13, 2016 2:43:02 PM org.apache.openejb.config.MBeanDeployer <clinit>
WARNING: Ignored Property overrides property 'log4j.configurationFile'

之后,log4j 会执行其最低限度的默认日志记录,这不是我需要的。

log4j2 库部署在 tomcat/lib 文件夹中,需要日志记录的自定义代码也是如此。

同样的方法在以前的项目中对普通 tomcat 有效,但在 tomee+ 中无效(我们现在出于其他原因需要它)

作为参考,我们使用的是 tomee-plus-1.7.4。

有什么想法吗?非常感谢!

您在 conf/logging.properties

中有一些 log4j 1.x 属性

TomEE 检测到它并尝试使用 log4j1 并确定设置将不起作用并记录它。