Log学习--Java原生日志系统JUL的基础使用

2025-05-15 09:29:25

1、Java通过 java.util.logging 包(即JUL)下的各个类提供了原生的日志记录和输出的支持,其中主要有4种类:1. Formatter : 日志输出格式,这也是一个抽象类,具体子类比如 SimpleFormatter 代表纯文本的简单格式,XMLFormatter 代表XML格式等。2. Handler :日志输出类,其本身是一个抽象类,具体子类对应不同的日志输出出口,比如 FileHandler 代表日志输出到一个本地文件,ConsoleHandler 代表日志输出到控制台,SocketHandler 代表日志输出到套接字即网络上等。3. Logger :日志记录类,我们就调用这个类的API进行日志记录4. Level:定义了各种日志级别。

2、Formatter : 日志输出格式JUL为我们提供了两种格式,一种是 SimpleFormatter 普通文本格式,一种是 XMLFormatter XML格式,根据自己的需求创建对应的对象即可://简单文本格式的FormatterFormatter sf = new SimpleFormatter();//xml格式的FormatterFormatter xf = new XMLFormatter();

Log学习--Java原生日志系统JUL的基础使用

4、Logger :日志记录类定义了Formatter 和 Handler,我们就可以创建最终的日志记录类对象了,我们的实际代码中主要调用这个对象的接口进行日志记录。// 获取Logger实例,相同名称对应一个实例,通常使用类名Logger logger = Logger.getLogger(日志记录实例名称);// 添加Handler,可以配置多个,将日志输出到多个地方logger.addHandler(Handler对象);logger.addHandler(Handler对象);//指定logger输出的日志级别, 低于该级别的日志不会输出logger.setLevel(Level.INFO);

Log学习--Java原生日志系统JUL的基础使用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢