Java LoggingAPI 使用方法

   由於不想導入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 了。

相關文章
相關標籤/搜索