slf4j为什么用{}而不是%s

fredsuvn 发布于 2018/01/25 13:01
阅读 5K+
收藏 2

NGINX社区官方微服务训练营,深入了解K8s网络,线上课程+专家答疑,立即加入>>>

%s是基本库内置,而且格式化也更好:
logger.info("param1: %s, param2: %d{yyyy-MM-dd}", "", new Date());
logger.info("param1: {}, param2: {}", "", Formatter.format(new Date(), "yyyy-MM-dd"));
明显第一个更好

加载中
0
大王来巡山
大王来巡山

slf4j为什么要给你格式化呢? 它只做日志...

0
rockjava
rockjava

什么理由说“明显”第一个更好呢?

0
头号大宝贝
头号大宝贝

因为{}所依赖的indexof方法比format方法性能要好。

 

0
开源中国首席叫兽
开源中国首席叫兽

这个就看作者的喜好

0
Feng_Yu
Feng_Yu

format性能捉鸡,你试试用+拼接字符串,和用format拼接字符串的性能开销

0
开源中国首席路人王
开源中国首席路人王
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
aniuzeng
aniuzeng
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
DuLerWeil
DuLerWeil

因为好看

0
polly
polly
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
练打字的
练打字的

format性能问题

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部