jul中定义的日志级别
* java.util.logging.Level中定义了日志的级别:
SEVERE(最高值)
WARNING
INFO (默认级别)
CONFIG
FINE
FINER
FINEST(最低值)
* 还有两个特殊的级别: OFF,可用来关闭日志记录。 ALL,启用所有消息的日志记录
虽然我们测试了7个日志级别但是默认只实现info以上的级别
//日志级别
@Test
public void testLogLevel() throws Exception {
// 1.获取日志对象
Logger logger = Logger.getLogger("com.huanhuan.Jul_Test.testLogLevel");
// 2.日志记录输出
logger.severe("severe"); //严重
logger.warning("warning"); //警告
logger.info("info"); //默认信息
logger.config("cofnig"); //配置
logger.fine("fine"); //详细
logger.finer("finer"); //比较详细
logger.finest("finest"); //非常详细
}
自定义日志级别配置
//自定义日志级别
@Test
public void testLogConfig() throws Exception{
// 1.获取日志对象
Logger logger = Logger.getLogger("com.huanhuan.Jul_Test.testLogLevel");
//关闭系统默认配置
logger.setUseParentHandlers( false );
//自定义配置日志级别
//创建ConsolHhandler
ConsoleHandler consoleHandler = new ConsoleHandler();
//创建简单格式转换对象
SimpleFormatter simpleFormatter = new SimpleFormatter();
//进行关联
consoleHandler.setFormatter(simpleFormatter);
logger.addHandler( consoleHandler );
//设置日志的具体级别
logger.setLevel(Level.ALL);
consoleHandler.setLevel( Level.ALL );
//设置文件场景输出
String path = "E:\\Project\\The_Log\\Jul_Demo\\src\\main\\resources\\jul.log";
FileHandler fileHandler = new FileHandler(path);
//进行关联
fileHandler.setFormatter(simpleFormatter);
logger.addHandler( fileHandler );
//打印输出
logger.severe("severe"); //严重
logger.warning("warning"); //警告
logger.info("info"); //默认信息
logger.config("cofnig"); //配置
logger.fine("fine"); //详细
logger.finer("finer"); //比较详细
logger.finest("finest"); //非常详细
}