个人结合学习视频做一个简单理解、记录
JUL日志框架----JDK原生日志框架
1.初始化LogManager
可以使用默认配置文件,
也可以选择自定义日志配置文件,通过LogManager加载logging.properties配置文件
//自定义配置文件 InputStream input = new FileInputStream("D:\\test\\logging.properties"); //取得日志管理器对象 LogManager logManager = LogManager.getLogManager(); //读取自定义的配置文件 logManager.readConfiguration(input);
把Logger添加到LogManager中
Logger logger = Logger.getLogger("com.bjpowernode.jul.test.JULTest");
2.从单例的LogManager获取Logger
3.设置日志级别,在打印的过程中使用到了日志记录的LogRecord类
logger.severe("severe信息"); logger.warning("warning信息"); logger.info("info信息"); logger.config("config信息"); logger.fine("fine信息"); logger.finer("finer信息"); logger.finest("finest信息");
4.Filter作为过滤器提供了日志级别之外更细粒度的控制
5.Handler日志处理器,决定日志的输出位置,例如控制台、文件...
//文件日志处理器 FileHandler handler = new FileHandler("D:\\test\\myLogTest.log"); //控制台日志处理器 ConsoleHandler handler = new ConsoleHandler(); //可以两个同时使用,也可以单独使用
6.Formatter是用来格式化输出的
//创建日志格式化组件对象 SimpleFormatter formatter = new SimpleFormatter(); //在处理器中设置输出格式 handler.setFormatter(formatter); //在记录器中添加处理器 logger.addHandler(handler);
7.run运行