创建配置文件
在JUL的基础使用经验中,我们通常会在具体的业务类中创建并配置Formatter、Handler、Logger对象。但是如果有很多业务类,这些操作就会变得重复而繁琐。为了简化操作,我们可以将这些步骤提取出来,创建一个日志工厂类,并通过配置文件的方式构建Logger对象。
首先,我们需要创建一个名为的配置文件(文件名可自行定义)。如果你是基于Maven创建的工程,则将配置文件放到resources目录下。如果不是基于Maven创建的工程,则放到工程src文件夹根目录下即可。
编辑配置文件
在配置文件中添加以下内容:
```
# 设置所有使用的handler,逗号分隔
handlers ,
# 日志整体的输出级别
.level INFO
# 以下是对所有handler进行设置
# 设置handler本身的日记输出级别
INFO
# 设置handler所使用的formatter
# 设置handler本身的日记输出级别
SEVERE
# 设置handler所使用的formatter
java.util.logging.XMLFormatter
# 对于FileHandler而言,还需要设置目标文件
D:/jul_study.log
```
创建日志记录工厂类
我们需要创建一个自定义的日志记录工厂类。该类通过读取配置文件,并对Logger进行初始化,同时提供一个静态方法用于构建Logger对象。
在创建Logger对象时,默认会先获取系统属性 ``。如果该属性指定了具体的配置文件,则会加载并进行初始化。因此,我们可以通过以下静态代码段来设置该属性的值:
```java
static {
("", ().getResource("").getPath());
}
```
其中,`` 是第一步中创建的配置文件名称。
创建Logger对象并进行测试
通过使用配置文件,我们可以直接创建JUL Logger对象,无需手动进行配置。下面是创建Logger对象并进行测试的代码示例:
```java
import java.util.logging.Logger;
public class Main {
private static final Logger logger (());
public static void main(String[] args) {
("This is an info message");
logger.warning("This is a warning message");
("This is a severe message");
}
}
```
以上代码中,我们直接使用方法获取Logger对象,并通过调用不同级别的日志方法进行测试。
通过以上几个步骤,我们成功地使用配置文件构建了Logger对象,避免了重复的操作,使得日志管理更加方便和灵活。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。