java

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

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

相关文章
|
消息中间件 缓存 Java
Java中再一个你可能不经常用,但使用时候不一定会注意的一个知识
Java中再一个你可能不经常用,但使用时候不一定会注意的一个知识 我们都知道在遇到一些单线程处理很慢的场景,往往我们会采用多线程的方式进行处理,从而缩短处理时间提升性能。
|
6月前
|
Java
java斗牛,咋金花
java斗牛,咋金花
|
Java
Java常见的坑(二)
你猜上述程序输出的是什么? 是 ABC easy as 123 吗? 你执行了输出操作,你才发现输出的是 ABC easy as [C@6e8cf4c6 ,这么一串丑陋的数字是什么鬼? 实际上我们知道字符串与任何数值的相加都会变为字符串,上述事例也不例外, numbers输出其实实际上是调用了Object.toString()方法,让numbers转变为'[c' + '@' + 无符号的十六进制数。
87 0
|
存储 Dubbo 固态存储
JAVA问答10
JAVA问答10
113 0
|
算法 Java
移动零(java)
移动零(java)
75 0
1088 三人行(JAVA)
子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”
1088 三人行(JAVA)
|
小程序 Oracle Java
Java小史:从0到1
简单介绍下java的历史
200 0
Java小史:从0到1
|
存储 Java
Java笔试题库(08期)
Java笔试题库(08期)
Java笔试题库(08期)