前些天,老大找到我说:“感受后台业务层日志杂乱无章,出现问题调试起来甚是麻烦,你给咋们日志定个约定,主要目的是在出现问题时候快速定位”。java
接到任务,就要兢兢业业作啊。我分析了下,业务层哪些地方须要注意。调试
一、日志打印须要获得问题出现的行号,以及所在的类。那么一般的作法就是在业务类处建立一个静态日志对象啊。日志
final static Logger LOGGER = LoggerFactory.getLogger(InformationController.class);
二、Controller层方法入口须要输出日志,(包括时间、类、操做、行号、参数)。code
三、抛出异常须要记录错误堆栈, finally代码块中打印整个代码块最终执行状况。orm