Spring 中整合log4j日誌框架

2021-08-09 13:57:25 字數 2003 閱讀 8254

構建專案,加入log4j日誌框架

在pom.xml加入以下依賴:

org.slf4jgroupid>

slf4j-apiartifactid>

1.6.6version>

dependency>

org.slf4jgroupid>

slf4j-log4j12artifactid>

1.6.6version>

dependency>

log4jgroupid>

log4jartifactid>

1.2.16version>

dependency>

在resource資料夾建立log4j.properties檔案

1 log4j.rootlogger = info, stdout, logfile

2#日誌輸出到控制台

.stdout = org.apache

.stdout

.layout = org.apache

.log4j.patternlayout

.stdout

.conversionlayout = %d [%t] %-5p %c - %m%n

6#日誌輸出到檔案

.logfile = org.apache

.logfile

.file = /users/yulinfeng/log/log

.logfile

.maxfilesize=10240kb #日誌的最大容量為10m

.logfile

.logfile

.threshold = debug #輸出debug級別日誌到檔案中

.logfile

.layout = org.apache

.log4j.patternlayout

.logfile

.layout

.conversionpattern = %d [%t] %-5p %c - %m%n

語法意義

第3、7行就分別指定了stdout和logfile日誌的輸出位置,log4j一共提供了5個。

第4行表示日誌資訊的格式,一共有以下幾種。

org.apache.log4j.htmllayout(以html**輸出)

org.apache.log4j.patternlayout(靈活的自定義格式輸出)

org.apache.log4j.******layout(簡單的格式輸出,只包括日誌級別和日誌資訊的字串)

org.apache.log4j.ttcclayout(包含執行緒、日誌級別、日誌所在類和日誌資訊的字串)

通常為了更為靈活的列印日誌,我們會選擇patternlayout布局的日誌,同時通過conversionpattern自定義輸出格式。

按照上面的配置,我們就可以在**中進行日誌的輸出了。由於是在spring框架下使用log4j,所以就要使用spring對log4j進行初始化,在web.xml中對log4j進行初始化。

log webdisplay-name>

log4jconfigurationlocationparam-name>

classpath*:log4j.propertiesparam-value>

context-param>

log4jrefreshintervalparam-name>

60000param-value>

context-param>

org.springframework.web.util.log4jconfiglistenerlistener-class>

listener>

此時在**邏輯中加入以下**即可根據我們的配置輸出系統日誌。

private logger log = logger.getlogger(test.class);

log.info(「test info」);

**

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

SSH整合log4j日誌環境

第一步 在web.xml初始化log4j context param param name contextconfiglocation param name param value param value context param context param param name log4jcon...

springboot整合log4j完整配置

廢話不多說了上 首先在pom.xml中過濾boot本身自帶的logging org.springframework.boot spring boot starter web org.springframework.boot spring boot starter logging 並新增log4j o...