JUL配置文件入门
日志的配置文件
默認配置文件路徑$JAVAHOME\jre\lib\logging.properties
package com.leon;import org.junit.Test;import java.util.logging.*;public class JULTest {// 加載自定義配置文件@Testpublic 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?
總結
- 上一篇: Logger对象父子关系
- 下一篇: JUL执行原理和流程