最近看<<码出高效>>这本书.
里面提到几个细节,感觉很好。
例如,日志级别设置WARN,但针对DEBUG级别日志,如果在程序中写出
logger.debug("Processing trade with id:" + id + " and symbol:" + symbol);
虽然日志不会被打印,但是会执行字符串拼接做出,如果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);
还有一般业务规则要记录WARN级别,
ERROR级别只记录系统逻辑错误、异常或者违反重要的业务规则,其他错误都可以归为WARN级别。