由於不想導入Log4j的jar,項目只是測試一些東西,所以選用了JDK 自帶的Logging,這對於一些小的項目或者本身測試一些東西是比較好的選擇。java
Log4j中是經過log4j.properties這個配置文件控制日誌的輸出,java logging中是經過logging.properties文件完成相似的功能。api
Logging.properties文件位於JDK安裝路徑的 jre/lib/目錄下,直接上配置文件:測試
handlers= java.util.logging.ConsoleHandler .level= INFO java.util.logging.FileHandler.pattern = %h/java%u.log java.util.logging.FileHandler.limit = 50000 java.util.logging.FileHandler.count = 1 java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter java.util.logging.ConsoleHandler.level = INFO java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
既想要輸入在控制檯,又想要收入在文件中,以下進行設置。spa
handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
log文件的格式要求設置以下行:調試
java.util.logging.FileHandler.pattern = %h/java%u.log
具體的表示如何定義,能夠查看java logging format api 進行設置。日誌
經過上述設置就能夠實現將日誌輸入到指定文件的要求了。可是有時候只是但願某些類的文件輸出到制定,這樣調試起來更清晰些,爲了實現個要求還要再進行些設置。code
com.jason.logger.LoggerDemo.level = ALL
com.spt.logger.LoggerDemo.handlers = java.util.logging.FileHandler
「com.spt.logger.LoggerDemo」是「Logger」的名字,它要和代碼中指定的Logger相匹配。orm
c程序使用中,代碼以下:blog
private static Logger log = Logger.getLogger(LoggerDemo.class.getName());
對了,還忘記了logging 的幾個級別作一下介紹:get
SEVERE (最高級別)
WARNING
INFO
CONFIG
FINE
FINER
FINEST (最低級別)
簡單的使用這些已經足夠了,再複雜的使用,我的感受就要上log4j 了。