java

简介: java程序如何正确打日志

使用参数化形式{}占位,[] 进行参数隔离
LOG.debug("Save order with order no:[{}], and order amount:[{}]");
这种可读性好,这样一看就知道[]里面是输出的动态参数,{}用来占位类似绑定变量,而且只有真正准备打印的时候才会处理参数,方便定位问题。
至少debug级别是需要开启判断的,线上日志级别至少应该是 info 以上的。
这里推荐大家用SLF4J用参数化形式输出日志,debug 级别也不必用if判断,简化代码。

相关文章
|
2月前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
113 60
|
存储 消息中间件 负载均衡
JAVA问答6
JAVA问答6
130 0
|
存储 Java 编译器
初识JAVA
学习Java语言入门需要了解的内容
124 0
|
Java API Windows
|
Java
java16-巩固练习
java16-巩固练习
108 0
java16-巩固练习
|
缓存 算法 安全
关于 Java 18 你想知道的一切(下)
关于 Java 18 你想知道的一切(下)
关于 Java 18 你想知道的一切(下)
|
Java
Java常见的坑(二)
你猜上述程序输出的是什么? 是 ABC easy as 123 吗? 你执行了输出操作,你才发现输出的是 ABC easy as [C@6e8cf4c6 ,这么一串丑陋的数字是什么鬼? 实际上我们知道字符串与任何数值的相加都会变为字符串,上述事例也不例外, numbers输出其实实际上是调用了Object.toString()方法,让numbers转变为'[c' + '@' + 无符号的十六进制数。
141 0
|
安全 Java
java实用类
java实用类
118 0