irpas技术客

logger.info占位符的使用_zhangvalue_logger.info

irpas 5995

对于占位符的形式而言,只有在我们需要的时候才会提取字符串,这样就会避免创建string对象的时候消耗大量的资源。

传统的打印方式是用+号拼接java中Logger(org.slf4j.Logger)提供了占位符打印日志,即增加可读性,又降低了内存的使用消耗

因为string对象是不可变的,所以会消耗大量的堆内存,一旦我们用了字符串拼接,就有大量的字符串占用机器的内存,但是当我们用占位符的时候,只有在用到的时候才会动态的创建

slf4j 目前提供了TRACE, DEBUG, INFO, WARN, ERROR 四种level

在类中加入

private final static Logger LOG= LoggerFactory.getLogger(MyClass.class);

在pom.xml引入

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.12</version> </dependency> logger.info()其中 {}表示占位符 logger.info("from:{},to:{},amount:{}",from,to,amount);


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #loggerinfo #loggerinfo其中 #表示占位符 #To #amountquot #from