读书人

JDK自带的日记包简单应用

发布时间: 2012-12-23 11:28:15 作者: rapoo

JDK自带的日志包简单应用

【适用场景】

JDK自带的日志包,感觉功能没有Log4j强,也没log4j好用,可能是先入为主吧。但在个人开发测试的时候,毕竟是JDK自带的东西,不需要引入jar包,也不需要写配置文件,因此做一些简单、临时的日志输出,还是挺管用的。

?

稍微研究了一下,简单封装了几个类,日后自己用的时候,直接Copy就好了,免得重复研究浪费精力。

?

格式化类MySimpleFormatter:

?

?

自己的控制台Handler类:

import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Handler;import java.util.logging.Level;import java.util.logging.Logger;public class LogClient {public static void main(String[] args) {Logger logger = Logger.getLogger(LogClient.class.toString());// 设置整个Logger的日志级别logger.setLevel(Level.FINER);// MyConsoleHandler的日志级别默认为Level.FINEST,输出到System.outHandler myConsoleHandler = new MyConsoleHandler();logger.addHandler(myConsoleHandler);doLog(logger);logger.removeHandler(myConsoleHandler);try {// 指定日志文件名,写入模式为appendHandler fileHandler = new FileHandler("D:\\temp\\test.log", true);// 设置自己的Formatter,否则缺省为XMLFormatterfileHandler.setFormatter(new MySimpleFormatter());logger.addHandler(fileHandler);doLog(logger);} catch (SecurityException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}private static void doLog(Logger logger) {logger.severe("severe");logger.warning("warning");logger.info("info");logger.config("config");logger.fine("fine");logger.finer("finer");logger.finest("finest");}}

?

读书人网 >编程

热点推荐