Java LoggingAPI 使用方法
因為不想導(dǎo)入Log4j的jar,項目只是測試一些東西,因此選用了JDK 自帶的Logging,這對于一些小的項目或者自己測試一些東西是比較好的選擇。
Log4j中是通過log4j.properties這個配置文件控制日志的輸出,java logging中是通過logging.properties文件完成類似的功能。
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 |
既想要輸入在控制臺,又想要收入在文件中,如下進(jìn)行設(shè)置。
handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
log文件的格式要求設(shè)置如下行:
java.util.logging.FileHandler.pattern = %h/java%u.log
具體的表示如何定義,可以查看java logging format api 進(jìn)行設(shè)置。
通過上述設(shè)置就可以實現(xiàn)將日志輸入到指定文件的要求了。但是有時候只是希望某些類的文件輸出到制定,這樣調(diào)試起來更清晰些,為了實現(xiàn)個要求還要再進(jìn)行些設(shè)置。
com.jason.logger.LoggerDemo.level = ALL
com.spt.logger.LoggerDemo.handlers = java.util.logging.FileHandler
“com.spt.logger.LoggerDemo”是“Logger”的名字,它要和代碼中指定的Logger相匹配。
c程序使用中,代碼如下:
private static Logger log = Logger.getLogger(LoggerDemo.class.getName());
對了,還忘記了logging 的幾個級別做一下介紹:
SEVERE (最高級別)
WARNING
INFO
CONFIG
FINE
FINER
FINEST (最低級別)
簡單的使用這些已經(jīng)足夠了,再復(fù)雜的使用,個人感覺就要上log4j 了。
posted on 2014-11-03 09:20 順其自然EVO 閱讀(219) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄