LoggerFactory.getLogger可以在IDE控制台打印日志,便于开发,一般加在最上面:
使用:
//调试日志
private final static Logger logger = LoggerFactory.getLogger(xxxController.class);
优点:使用指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类
例如:
try{
......
} catch (IOException e) {
logger.info("xxx接口错误,错误信息为:" + e.getMessage());
return new Result(e.getMessage());
}
在日志输出时,字符串变量之间的拼接使用占位符的方式
说明:因为 String 字符串的拼接会使用 StringBuilder 的 append()方式,有一定的性能损耗。使用占位符仅是替换动作,可以有效提升性能。
logger.debug("Processing trade with id: {} and symbol: {}", id, symbol);
控制台输出示例:
2019-06-24 18:45:49.348 INFO 7308 --- [bio-8080-exec-8] c.x.p.m.v.controller.VoteController : missing parameter