Logger类使用(JAVA8)
一、入门
1.代码
import java.util.logging.Logger;
/**
* @author :spj
* @Date:2022/5/18
* @description: Logger小案例
*/
public class LoggerDemo {
//创建(绑定类)日志对象
private static final Logger logger=Logger.getLogger("LoggerDemo.class");
public static void main(String[] args) {
logger.info("info");
}
}
2.效果
五月 18, 2022 7:26:57 下午 com.spj.logger.LoggerDemo main
信息: info
二、设置日志等级
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* @author :spj
* @Date:2022/5/18
* @description: Logger小案例
*/
public class LoggerDemo {
//设置等级
private static final Level LEVEL =Level.parse("ALL");
//创建(绑定类)日志对象
private static final Logger logger=Logger.getLogger("LoggerDemo.class");
public static void main(String[] args) {
logger.setLevel(LEVEL);
logger.info("info");
}
}
三、日志等级使用
类型 | 用法 |
---|---|
ALL | 表示所有消息都应该被记录 |
CONFIG | 静态配置消息的消息级别 |
FINE | 提供跟踪信息的消息级别 |
FINER | 表示相当详细的跟踪消息 |
FINEST | 表示高度详细的跟踪消息 |
INFO | 信息性消息的消息级别 |
OFF | 用于关闭日志记录的特殊级别 |
SEVERE | 指示严重故障的消息级别 |
WARNING | 指示潜在问题的消息级别 |
四、解释
logger.config("config");
logger.fine("fine");
logger.finer("finer");
logger.finest("finest");
logger.info("info");
logger.severe("severe");
logger.warning("warning");
//日志属性打印
logger.info("LoggerName: " + logger.getName());
logger.info("LoggerLevelName: " + logger.getLevel().getName());
即每个Level对应相应等级的Logger
Level设置成什么就只打印什么等级的日志