將應用的log4j換成logback

2021-09-20 05:52:36 字數 820 閱讀 1241

考慮到log4j很久不更新、效能相對弱,以及一些專案本身的原因,經過較為謹慎的考慮,決定改用logback。遷移還是比較順利的,花了1個小時左右就搞定了,做個簡單的筆記。

log4j

log4j

以及:

org.slf4j

slf4j-log4j12

(2) 為專案新增以下依賴:

ch.qos.logback

logback-core

ch.qos.logback

logback-access

ch.qos.logback

logback-classic

org.slf4j

log4j-over-slf4j

(3) 刪除專案/src/main/resources目錄下的log4j.properties,並在該目錄新增logback.xml檔案,logback.xml檔案如下:

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

%date [%level] [%thread] %logger [%file : %line] %msg%n

$/logs/yzf/sql%d.log

30

(1) log4j-over-slf4j與slf4j-log4j12不能共存,可能會引發異常,詳見 。

(2) slf4j-api、slf4j-log4j12以及log4j之間的關係

(3) 參考文件:

log4j日誌系統 Log4j

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

log4j的具體應用

本篇假設你已了解log4j的基本概念.下面給出乙個具體的例項 安裝環節見前面的文章 step1 配置檔案log4j.xml 在這個應用中,該檔案位於src資料夾下,編譯後編譯到class資料夾下 step2 封裝log4j 這一步並不是必須,視具體應用而定,在我的應用中,很多類要用到log4j的lo...

log4j的具體應用

本篇假設你已了解log4j的基本概念.下面給出乙個具體的例項 安裝環節見前面的文章 step1 配置檔案log4j.xml 在這個應用中,該檔案位於src資料夾下,編譯後編譯到class資料夾下 step2 封裝log4j 這一步並不是必須,視具體應用而定,在我的應用中,很多類要用到log4j的lo...