欢迎来到天天文库
浏览记录
ID:62037247
大小:18.77 KB
页数:4页
时间:2021-04-15
《Java原生日志工具Logger参考.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java原生日志工具Logger参考 JDK自带日志类位于java.util.logging包中,同时在JDK安装目录的jre/lib下面有个默认的日志属性文件logging.properties,默认只进行控制台输出。使用JDK自带的日志处理比Log4J特别好的一点就是不需要导入任何第三方Jar。 简单示例1:importjava.util.logging.Level;importjava.util.logging.Logger;publicclassTestLogger{publicstaticvoidmain(String[]args){Logger
2、log=Logger.getLogger("mylog");log.setLevel(Level.INFO);Loggerlog1=Logger.getLogger("mylog");System.out.println(log==log1);//trueLoggerlog2=Logger.getLogger("mylog.log");log2.setLevel(Level.WARNING);log.info("111");log2.info("222");log2.warning("sorry...");}}这个例子可直接跑,getLogger参数”my
3、log”为开发自己配置,如果当前没有名为”mylog”的Logger则会自动创建,如果已有则直接返回。从这个例子可以看出,日志级别是能动态设置的。简单示例2:importjava.io.IOException;importjava.util.logging.Level;importjava.util.logging.LogManager;importjava.util.logging.Logger;publicclassLoggerUtil{publicstaticvoidconfig(){try{LogManager.getLogManager().re
4、adConfiguration(LoggerUtil.class.getResourceAsStream("logging.properties"));}catch(IOExceptionex){Logger.getLogger(LoggerUtil.class.getName()).log(Level.SEVERE,null,ex);}catch(SecurityExceptionex){Logger.getLogger(LoggerUtil.class.getName()).log(Level.SEVERE,null,ex);}}}这个例子演示如何通过
5、LogManager来读取自己的配置文件。下面来看看JRE默认的配置文件logging.properties的内容: #############################################################DefaultLoggingConfigurationFile##Youcanuseadifferentfilebyspecifyingafilename#withthejava.util.logging.config.filesystemproperty.#Forexamplejava-Djava.util
6、.logging.config.file=myfile#########################################################################################################################Globalproperties#############################################################"handlers"specifiesacommaseparatedlistoflogHandler#class
7、es.ThesehandlerswillbeinstalledduringVMstartup.#Notethattheseclassesmustbeonthesystemclasspath.#BydefaultweonlyconfigureaConsoleHandler,whichwillonly#showmessagesattheINFOandabovelevels.handlers=java.util.logging.ConsoleHandler#ToalsoaddtheFileHandler,usethefollowinglineinstead.#h
8、andlers=java.util.logging.FileHan
此文档下载收益归作者所有