首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

jdk自带的Logger应用简介

2013-07-11 
jdk自带的Logger使用简介日志工具类【JavaLog.java】/** * JavaLog.java * cn.com.songjy.test.log * Functi

jdk自带的Logger使用简介
日志工具类【JavaLog.java】

/** * JavaLog.java * cn.com.songjy.test.log * Function: TODO  * *   version    date      author * ────────────────────────────────── *   1.0 2013-7-10    songjy * * Copyright (c) 2013, TNT All Rights Reserved.*/package cn.com.songjy.test.log;import java.io.IOException;import java.io.InputStream;import java.util.logging.LogManager;import java.util.logging.Logger;/** * ClassName:JavaLog * * @author   songjy * @version  1.0 * @since    v1.0 * @Date 2013-7-10上午9:29:23 */public class JavaLog {private static Logger log = null;private JavaLog(){}public static Logger getLogger(){InputStream is = null;try {if(null == log){//is = JavaLog.class.getResourceAsStream("/logger.properties");//也可is  = JavaLog.class.getClassLoader().getResourceAsStream("logger.properties");LogManager.getLogManager().readConfiguration(is);}} catch (SecurityException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if(null != is) is.close();} catch (IOException e) {e.printStackTrace();}}log = Logger.getLogger("LOGGER");return log;}}

创建配置文件【logger.properties】
handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandlerjava.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatterjava.util.logging.ConsoleHandler.level = INFOjava.util.logging.FileHandler.pattern = target/my.log%g.logjava.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatterjava.util.logging.FileHandler.limit = 104857600java.util.logging.FileHandler.count = 3java.util.logging.FileHandler.append = truejava.util.logging.FileHandler.level = INFOLOGGER.level = FINEST

测试代码【TestLog.java】
/** * TestLog.java * cn.com.songjy.test.log * Function: TODO  * *   version    date      author * ────────────────────────────────── *   1.0 2013-7-10    songjy * * Copyright (c) 2013, TNT All Rights Reserved.*/package cn.com.songjy.test.log;import java.util.logging.Logger;/** * ClassName:TestLog * * @author   songjy * @version  1.0 * @since    v1.0 * @Date 2013-7-10上午9:58:39 */public class TestLog {public static void main(String[] args) {Logger log = JavaLog.getLogger();log.fine("fine");log.finer("finer");log.finest("finest");log.info("info");log.config("config");log.warning("warning");log.severe("severe");}}


引自:http://www.oschina.net/code/snippet_133198_22810

热点排行