成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

創(chuàng)建配置文件

在JUL的基礎(chǔ)使用經(jīng)驗中,我們通常會在具體的業(yè)務(wù)類中創(chuàng)建并配置Formatter、Handler、Logger對象。但是如果有很多業(yè)務(wù)類,這些操作就會變得重復(fù)而繁瑣。為了簡化操作,我們可以將這些步驟提

在JUL的基礎(chǔ)使用經(jīng)驗中,我們通常會在具體的業(yè)務(wù)類中創(chuàng)建并配置Formatter、Handler、Logger對象。但是如果有很多業(yè)務(wù)類,這些操作就會變得重復(fù)而繁瑣。為了簡化操作,我們可以將這些步驟提取出來,創(chuàng)建一個日志工廠類,并通過配置文件的方式構(gòu)建Logger對象。

首先,我們需要創(chuàng)建一個名為的配置文件(文件名可自行定義)。如果你是基于Maven創(chuàng)建的工程,則將配置文件放到resources目錄下。如果不是基于Maven創(chuàng)建的工程,則放到工程src文件夾根目錄下即可。

編輯配置文件

在配置文件中添加以下內(nèi)容:

```

# 設(shè)置所有使用的handler,逗號分隔

handlers ,

# 日志整體的輸出級別

.level INFO

# 以下是對所有handler進行設(shè)置

# 設(shè)置handler本身的日記輸出級別

INFO

# 設(shè)置handler所使用的formatter

# 設(shè)置handler本身的日記輸出級別

SEVERE

# 設(shè)置handler所使用的formatter

java.util.logging.XMLFormatter

# 對于FileHandler而言,還需要設(shè)置目標文件

D:/jul_study.log

```

創(chuàng)建日志記錄工廠類

我們需要創(chuàng)建一個自定義的日志記錄工廠類。該類通過讀取配置文件,并對Logger進行初始化,同時提供一個靜態(tài)方法用于構(gòu)建Logger對象。

在創(chuàng)建Logger對象時,默認會先獲取系統(tǒng)屬性 ``。如果該屬性指定了具體的配置文件,則會加載并進行初始化。因此,我們可以通過以下靜態(tài)代碼段來設(shè)置該屬性的值:

```java

static {

("", ().getResource("").getPath());

}

```

其中,`` 是第一步中創(chuàng)建的配置文件名稱。

創(chuàng)建Logger對象并進行測試

通過使用配置文件,我們可以直接創(chuàng)建JUL Logger對象,無需手動進行配置。下面是創(chuàng)建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對象,并通過調(diào)用不同級別的日志方法進行測試。

通過以上幾個步驟,我們成功地使用配置文件構(gòu)建了Logger對象,避免了重復(fù)的操作,使得日志管理更加方便和靈活。

標簽: