前些天,老大找到我說:「感受後臺業務層日誌雜亂無章,出現問題調試起來甚是麻煩,你給咋們日誌定個約定,主要目的是在出現問題時候快速定位」。java
接到任務,就要兢兢業業作啊。我分析了下,業務層哪些地方須要注意。調試
一、日誌打印須要獲得問題出現的行號,以及所在的類。那麼一般的作法就是在業務類處建立一個靜態日誌對象啊。日誌
final static Logger LOGGER = LoggerFactory.getLogger(InformationController.class);
二、Controller層方法入口須要輸出日誌,(包括時間、類、操做、行號、參數)。code
三、拋出異常須要記錄錯誤堆棧, finally代碼塊中打印整個代碼塊最終執行狀況。orm