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 了。

相关文章
相关标签/搜索