微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – log4j正则表达式? [{}]

我有一个关于log4j记录器的问题.

我没有完全遵循记录器文本的一部分.
该行看起来如下

logger.debug("Some text goes here [{}] and some more text here",someObject.function());

我看了一眼,但我似乎无法找到这个作为正则表达式,它闻起来很像它可能是虽然我怀疑它将被someObject.function()的返回值替换多少如何可以替换字符串通过放置%s来输出值.我在这个假设中是否正确?如果没有请详细说明它的作用.

最佳答案
这不是一个正则表达式. {}是打印对象的特殊语法,优于字符串连接.例如,

logger.debug("{},{}",o1,o2); // 2 objects will be printed
logger.debug(o1 + "," + o2); // the same in concatenation style

我建议阅读约advantages of formatting with {} instead of string concatenation.

我想补充一点,大多数日志系统都支持asynchronous logging parameterized messages,这意味着你总是会获得一个实际值(它不能通过连接来保证).

原文地址:https://www.jb51.cc/java/437319.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐