slf4j为什么用{}而不是%s
%s是基本库内置,而且格式化也更好:
logger.info("param1: %s, param2: %d{yyyy-MM-dd}", "", new Date());
logger.info("param1: {}, param2: {}", "", Formatter.format(new Date(), "yyyy-MM-dd"));
明显第一个更好
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有人对这个问题有什么研究的吗?代码洁癖,急
你的意思是:
当然第二种,因为第二种可以在日志级别大于info的时候,直接不去拼接字符串
但是虽然没有拼接字符串,但是
Formatter.format(new Date(), "yyyy-MM-dd"))
还是执行了这就是在一些框架里经常看到的代码的原因
你为什么觉得第一个好用呢?