LogMF在迁移到Log4j2时显示错误

时间:2014-01-21 17:29:03

标签: log4j log4j2

我的项目目前正在使用log4j1.x版本。现在我们转换为log4j2.x

当我们删除log4j1.x jar并将log4j2.x放到位时,使用LogMF进行日志记录的类显示错误。

logMF的最佳替代方法是什么?如何解决此问题?

由于

2 个答案:

答案 0 :(得分:1)

有一个log4j-1.x适配器,但这不包括LogMF类。

我可以建议在log4j2问题跟踪器或邮件列表中将其作为问题或功能请求提出吗?


更新: 您是否意识到使用Log4J2,API已得到改进,因此您的代码现在看起来像这样:

logger.debug("Hi {}, my name is {}.", "world", "CoolBird");

还有其他方法可以使用printf格式(但默认方式似乎有更好的性能)。

答案 1 :(得分:1)

我在log4j2中尝试使用ParameterizedMessage作为替代方案,现在工作正常。

http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/message/ParameterizedMessage.html

示例:

log4j2

l4j.debug(new ParameterizedMessage(“{}与{}不匹配”,source,p).getFormattedMessage());

LogMF

LogMF.debug(l4j,“{0}与{1}不匹配”,来源,p);