可以使用log4j。使用方法如下供參考:
創(chuàng)新互聯(lián)建站主營南通網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件開發(fā),南通h5微信平臺小程序開發(fā)搭建,南通網(wǎng)站營銷推廣歡迎南通等地區(qū)企業(yè)咨詢
導入jar包
配置log4j.properties文件
創(chuàng)建工具類(接口)
public?interface?LoggerUtil?{
//?得到Logger,用于打印日志
Logger?logger?=?Logger.getLogger(LoggerUtil.class);
}
4、使用(核心代碼介紹)
@RequestMapping("/delete.do")
public?String?delete(Students?students)?{
try?{
stuService.delete(students);
}?catch?(Exception?e)?{
//?使用日志
LoggerUtil.logger.error(e.getMessage());
}
return?"redirect:selectAll.do";
}
在Linux系統(tǒng)中,使用System.out.println()方法打印日志并不一定會生效,因為System.out.println()是一種Java語言的標準輸出,而Linux系統(tǒng)可能會將其輸出重定向到其他地方,因此日志不會顯示在控制臺上。為了解決這個問題,可以使用Log4j等日志框架來記錄日志,這樣就可以將日志輸出到指定的文件中,從而達到記錄日志的目的。
使用debug, info, warn, error四個級別,debug為打印調(diào)試信息,例如接口參數(shù)值,返回結果等,info用來打印有用的信息通知,warn用在發(fā)生了某些問題,但并無嚴重影響(例如影響業(yè)務邏輯的實現(xiàn))的,error用于嚴重錯誤,業(yè)務邏輯執(zhí)行失敗。
提交的代碼中必須使用log來代替System.out.print(ln)和e.printStackTrace()語句,這兩種只能在進行出錯時特殊化的臨時打印。
當出現(xiàn)異常后,使用log打印時,必須使用logger.xxx("message", e)的形式輸出。
在所有異常被捕獲但沒有被重新拋出的地方都必須寫日志。