我的项目目前正在使用log4j1.x版本。现在我们转换为log4j2.x
当我们删除log4j1.x jar并将log4j2.x放到位时,使用LogMF进行日志记录的类显示错误。
logMF的最佳替代方法是什么?如何解决此问题?
由于
答案 0 :(得分:1)
有一个log4j-1.x适配器,但这不包括LogMF类。
我可以建议在log4j2问题跟踪器或邮件列表中将其作为问题或功能请求提出吗?
更新: 您是否意识到使用Log4J2,API已得到改进,因此您的代码现在看起来像这样:
logger.debug("Hi {}, my name is {}.", "world", "CoolBird");
还有其他方法可以使用printf格式(但默认方式似乎有更好的性能)。
答案 1 :(得分:1)
我在log4j2中尝试使用ParameterizedMessage作为替代方案,现在工作正常。
示例:强>
log4j2
l4j.debug(new ParameterizedMessage(“{}与{}不匹配”,source,p).getFormattedMessage());
LogMF
LogMF.debug(l4j,“{0}与{1}不匹配”,来源,p);