創建配置文件
在JUL的基礎使用經驗中,我們通常會在具體的業務類中創建并配置Formatter、Handler、Logger對象。但是如果有很多業務類,這些操作就會變得重復而繁瑣。為了簡化操作,我們可以將這些步驟提
在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對象,避免了重復的操作,使得日志管理更加方便和靈活。