log4j是一個開源的日志,共分為六個等級:LOG、DEBUG、INFO、WARN、ERROR、和FATAL。
DEBUG是其中的一種日志級別。一般我們用這個方法的時候都是這樣的:
if(log.isDebugEnabled()){log.debug("debug!");
}
意思是:如果log4j的配置中開啟debug級別日志,那么我們就打印輸出debug日志,其在輸出日志中會被標記為[DEBUG].
這樣做的好處是:在我們開發階段有時候需要查看特定數據,我們可以把日志級別定為DEBUG級,調試信息會輸出在日志里便于調試和跟蹤修改bug。當產品發布上線之后,可以在log4j配置中去掉DEBUG級別,這時調試信息就不會輸出在日志里,日志會只顯示運行的相關信息。如此一來,控制輸出什么日志不需要修改代碼,只需修改配置文件的參數而已。
推薦使用log日志輸出調試信息而不要使用System.out.println()方法,主要是因為println()使用了同步鎖,會影響程序的并發性能和系統的吞吐量。