2016 - 2024

感恩一路有你

创建配置文件

浏览量:3879 时间:2024-02-07 07:16:19 作者:采采

在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对象,避免了重复的操作,使得日志管理更加方便和灵活。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。