【发布时间】:2017-05-18 15:32:11
【问题描述】:
我正在使用带有 commons-logging 的 log4j 1.2。现在我正在尝试将其升级到 log4j2。 但是如何使用 log4j2 和 commons-logging 来初始化 log4j2。
我尝试通过以下方式初始化公共日志记录。它工作正常
**Statement1**: static Log log = new Log4JLogger(Logger.getLogger(Example.class));
**Statement2**:log.debug("debug statement");
这里我使用 org.apache.commons.logging.Log 类型的对象,该对象使用 org.apache.log4j.Logger 的对象初始化。(org.apache.log4j.Logger 是 log4j 1.2 中的类,其中从 log4j2 更改为 org.apache.logging.log4j.Logger)
现在升级到 log4j2 后,Statement1 将无法正常工作,因为 Log4JLogger() 构造函数需要 org.apache.log4j.Logger 类型的参数。
那么,如何在 Log4j2 中使用公共日志记录?
【问题讨论】:
标签: log4j2 apache-commons-logging