码迷,mamicode.com
首页 > 其他好文 > 详细

对trace/debug/info级别的日志输出必须使用条件输出形式或者使用占位符的方式

时间:2020-05-12 11:41:17      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:roc   war   process   ring   info   占位符   logger   rac   led   

对trace/debug/info级别的日志输出,必须使用条件输出形式或者使用占位符的方式。

说明:logger.debug("Processing trade with id: " + id + " and symbol: " + symbol); 如果日志级别是warn,上述日志不会打印,但是会执行字符串拼接操作,如果symbol是对象,会执行toString()方法,浪费了系统资源,执行了上述操作,最终日志却没有打印。
正例:(条件)建设采用如下方式
if (logger.isDebugEnabled()) {
logger.debug("Processing trade with id: " + id + " and symbol: " + symbol);
}
正例:(占位符)
logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol);

正例:(占位符)为什么用采用这种?这里的占位符是指什么?

对trace/debug/info级别的日志输出必须使用条件输出形式或者使用占位符的方式

标签:roc   war   process   ring   info   占位符   logger   rac   led   

原文地址:https://www.cnblogs.com/zhouj850/p/12874836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!