Spring Boot 新增Log4j框架

2021-07-25 11:44:34 字數 1423 閱讀 9089

spring boot 新增log4j框架

spring boot 預設是使用logback來進行日誌記錄的,但是好多時候,還是喜歡使用log4j,當然spring boot 也是支援log4j記錄日誌的。

1.編輯pom.xml檔案,移除springboot中預設的logback依賴,新增log4j依賴。

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-logging

org.springframework.boot

spring-boot-starter-log4j

spring-boot-starter-web依賴中需要exclude掉log4j-over-slf4j,因為spring-boot-starter-log4j中已經有了log4j的slf4j依賴,如果不去掉,會出現重複依賴的情況。這個時候,在初始化log4j的時候就會報出:

detected bothlog4j-over-slf4j.jar and slf4j-log4j12.jar on the class path, preempting

2.新增log4j的配置檔案,在src的根目錄下新建log4j.properties檔案,springboot會自動載入該檔案為log4j的配置檔案,簡單的配置如下:

# log4j

log4j.rootcategory=info, stdout,file

# print console

# print file

注意:其中『./』表示根目錄,日誌檔名『seial-2016-11-25.log』,當天日誌檔名為『serial』,logs資料夾缺省會自動建立(高版本(本人使用1.2.17)的log4j會建立預設資料夾)

具體log4j的配置與使用,可以參考:

3.使用log4j記錄列印日誌

package com.supre.springboot;

import org.apache.log4j.logger;

import org.springframework.stereotype.controller;

import org.springframework.web.bind.annotation.responsebody;

@controller

public class testcontroller

}

4.執行springboot啟動類的main方法,訪問:http://localhost:8080/test?str=aaa,檢視控制列印資訊

參考博文:

spring boot預設log配置

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

動態log新增

audio fw層裡面動態輸出log。實現方案如下 1.原生的log tag private static final string tag audioservice 2.每個類裡面定義自己的debug log開關 protected static boolean debug mylog log.i...

spring boot採用yml配置log4j2

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