我没有完全遵循记录器文本的一部分.
该行看起来如下
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 举报,一经查实,本站将立刻删除。