JUL配置文件入门

日志的配置文件

默认配置文件路径$JAVAHOME\jre\lib\logging.properties

package com.leon;

import org.junit.Test;

import java.util.logging.*;

public class JULTest {

    // 加载自定义配置文件
    @Test
    public void testLogProperties()throws Exception{

//        // 读取配置文件,通过类加载器
//        InputStream ins = JULTest.class.getClassLoader().getResourceAsStream("logging.properties");
//        // 创建LogManager
//        LogManager logManager = LogManager.getLogManager();
//        // 通过LogManager加载配置文件
//        logManager.readConfiguration(ins);

        // 创建日志记录器
        Logger logger = Logger.getLogger("com.leon");

        logger.severe("severe");
        logger.warning("warning");
        logger.info("info");
        logger.config("config");
        logger.fine("fine");
        logger.finer("finer");
        logger.finest("finest");


        Logger logger2 = Logger.getLogger("test");

        logger2.severe("severe test");
        logger2.warning("warning test");
        logger2.info("info test");
        logger2.config("config test");
        logger2.fine("fine test");
        logger2.finer("finer test");
        logger2.finest("finest test");

    }

}

配置文件:

# RootLogger 顶级父元素指定的默认处理器为:ConsoleHandler
handlers= java.util.logging.FileHandler

# RootLogger 顶级父元素默认的日志级别为:ALL
.level= ALL

# 自定义 Logger 使用
com.leon.handlers = java.util.logging.ConsoleHandler
com.leon.level = CONFIG

# 关闭默认配置
com.leon.useParentHanlders = false


# 向日志文件输出的 handler 对象
# 指定日志文件路径 /logs/java0.log
java.util.logging.FileHandler.pattern = /logs/java%u.log
# 指定日志文件内容大小
java.util.logging.FileHandler.limit = 50000
# 指定日志文件数量
java.util.logging.FileHandler.count = 1
# 指定 handler 对象日志消息格式对象
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
# 指定以追加方式添加日志内容
java.util.logging.FileHandler.append = true


# 向控制台输出的 handler 对象
# 指定 handler 对象的日志级别
java.util.logging.ConsoleHandler.level = ALL
# 指定 handler 对象的日志消息格式对象
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# 指定 handler 对象的字符集
java.util.logging.ConsoleHandler.encoding = UTF-8

# 指定日志消息格式
java.util.logging.SimpleFormatter.format = %4$s: %5$s [%1$tc]%n

 

你可能感兴趣的:(java日志框架)