Spring Boot 下的 log4j2的使用

2021-10-06 19:57:21 字數 1713 閱讀 1257

在前些年一直在net平台上做開發,也使用了log4net進行日誌管理,並且基於log4net進行了元件開發,實現了對「東方財富網」股吧的全站日誌監控系統。東方財富網股吧註冊使用者1300萬,日活600萬,日新增帖子20萬,日回帖300萬,這些資料全部通過log4net元件進行接入「日誌監控系統」,實現功能包括所有介面的訪問日誌(使用者id、裝置udid、裝置終端**、訪問入口、請求介面)、超時日誌(介面耗時統計)、裝置統計等。

今天研究了下log4j2,輕鬆上手,主要有如下要點。

一.pom.xml依賴

因為spring boot 包含logback日誌功能,避免衝突,需先排除

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-logging

新增log4j2依賴

org.springframework.boot

spring-boot-starter-log4j2

logging:

config: classpath:log4j2.xml

三.log4j2.xml配置

這裡是重點,我不貼全部屬性,貼最簡屬性做講解。如下圖所示:

<?xml version="1.0" encoding="utf-8"?>

講解: 

、可以配置多個,問各個level分別設定,如上面的**,我設定了5個節點,分別設定各個level日誌的儲存路徑、輸出格式等。

2.節點屬性,表示只輸出level及以上級別的資訊,低於它的將不會寫入。

我們用上面的配置,結合測試**來看執行結果。新增測試**如下:

package com.example;

import org.apache.logging.log4j.logmanager;

import org.apache.logging.log4j.logger;

public class log4j2test }}

輸出結果如下:

首先控制台輸入:

file輸出:

再看每個file輸出的詳細:

spring boot預設log配置

spring boot預設使用logback日誌系統,如果不需要更改為其他日誌系統比如log4j等,則無需多餘的配置,logback預設將日誌列印到控制台上。如果要使用logback,原則上需要新增以下依賴,但是由於一般的spring boot專案都會引用spring boot starter或者s...

spring boot採用yml配置log4j2

org.springframework.bootgroupid spring boot starter log4j2artifactid dependency com.fasterxml.jackson.dataformatgroupid jackson dataformat yamlartifac...

springboot快速整合log日誌,快速上手

ch.qos.logback logback classic 1.2.3 compile org.apache.logging.log4j log4j to slf4j 2.10.0 compile org.slf4j jul to slf4j 1.7.25 compile 在resources 新...