slf4j比log4j更优秀的一点是可以使用占位符

简介: slf4j比log4j更优秀的一点是可以使用占位符

对于log4j来说,使用logger.debug()消息的时候,如果需要连接字符串,则很麻烦,需要类似这样:


private static Logger logger = Logger.getLogger(ExchangeService.class);

logger.debug("你好,我是"+name+",你好呀");


使用这种方式的时候,要写很多+号和双引号"",但如果使用slf4j的话,就会方便很多:


protected Logger logger = LoggerFactory.getLogger(getClass());

logger.debug("你好,我是{},你好呀",name);


使用{}占位,然后再将参数紧跟在,后面,这样就省去了很多+号和双引号""。


我很喜欢slf4j的这个优点,那么在写单纯的Java字符串时,除了使用+号,stringbuffer将字符串拼接起来,还有其它便捷的方法可以利用吗,尤其是没有类似slf4j占位符的方法?


答案当然是有的:


String.format("%s过大,不超过%sM", msg, size)


String的format方法可以做到。


相关文章
|
7月前
|
Java 数据库连接 API
快速了解常用日志技术(JCL、Slf4j、JUL、Log4j、Logback、Log4j2)
快速了解常用日志技术(JCL、Slf4j、JUL、Log4j、Logback、Log4j2)
44 0
|
9月前
|
Java
Lombok @Slf4j log对象没有info等方法 不可用解决方法
Lombok @Slf4j log对象没有info等方法 不可用解决方法
270 0
|
Java
浅谈slf4j,logger中的{}功能
浅谈slf4j,logger中的{}功能
81 0
|
XML Java 数据格式
logback出现大量XXX_IS_UNDEFINED日志文件的问题
logback出现大量XXX_IS_UNDEFINED日志文件的问题
649 0
logback出现大量XXX_IS_UNDEFINED日志文件的问题
|
XML SQL Java
还不知道项目中怎么写日志?slf4j+log4j帮你搞定!
之前讲到了排查问题最重要的两种方法:查日志、debug。断点调试在上一期讲了,这期就讲讲日志。本文将从Log4j入手,分别介绍slf4j、Log4j2以及SpringBoot中的日志使用。
|
Java 测试技术
slf4j的log.warn()的参数问题研究
slf4j的log.warn()的参数问题研究
286 0
|
Java 程序员
slf4j比log4j更优秀的一点是可以使用占位符
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/79396800 对于log4j来说,使用logger.
2481 0