什么时候该打日志
栗子:
public void execute(String[] arguments) {
String logInfo = "class" + this.hashCode();
logger.info(logInfo + " start..."); //业务开始
try {
/*业务逻辑实现…*/
/*业务逻辑实现…*/
} catch (Exception e) {
logger.error(logInfo + " execute error", e); //业务异常结束
}
logger.info(logInfo + " end."); //业务正常结束
}
栗子:
try {
...
} catch (Exception e) {
logger.error("", e);
}
打印日志方式
栗子:
对于 debug 日志级别日志,必须判断 debug 级别后才能打印日志。
if (logger.isDebugEnabled()) {
logger.debug("Processing trade with id: " +id + " symbol: " + symbol);
}