系統日誌筆記一 豐富Log4j2配置

2021-09-24 03:43:13 字數 904 閱讀 3146

log4j大家應該再熟悉不過了,log4j2則是log4j的一次比較大的公升級,底層使用disruptor重寫優化了非同步輸出日誌,效能得到極大提高。筆者曾將log4j、logback、log4j2做過效能對比,log4j2的確表現出絕對的優勢。話不多說,下面主要是貼出筆者在專案中不斷完善的log4j2配置檔案。

com.lmax

disruptor

$ org.springframework.boot

spring-boot-starter-log4j2

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

logs

filepattern="$/$$/lucas_device-%d-%i.log.gz">

filepattern="$/$$/lucas_device_error-%d-%i.log.gz">

filepattern="$/$$/lucas_device_mqtt-%d-%i.log.gz">

配置檔案主要是非同步將系統日誌輸出到不同檔案。

lucas_device_error.log檔案記錄了系統異常日誌;

lucas_device_restful.log記錄的是用乙個自定義註解@logc記錄的所有restful請求響應的日誌;

lucas_device_mqtt.log記錄的是mqttmessagepublishsolver類輸出的日誌;

最後其他日誌都會輸出到lucas_device.log檔案。

可以看到,在loggers內部,我們指定了日誌輸出的目標檔案,而包括執行sql在內的所有日誌我們都設定在console控制台列印出來。

【系統日誌筆記二】——擼起袖子寫個自定義日誌註解

log4j2配置mybatis日誌

前天我上傳了我的mybatis系列課程 的第六講,主要內容是如何使用log4j2 具體版本為v2.0 rc1 為mybatis 3.2.7配置日誌。實際上目前最新的版本是剛剛發布的v2.0 rc2,我也嘗試過在mybatis 3.2.7中使用它,但卻報出以下錯誤 接著,在他的提示下,通過查閱myba...

springboot日誌體系 log4j2

最近除錯 和執行 的時候,一些日誌列印的亂七八槽,根據日誌很難快速定位到問題,感覺自己是為了列印日誌而列印日誌,花了點時間把日誌的相關整理了一下,意在讓日誌發揮最大的作用。本文解決以下問題 為何使用log4j2 springboot下log4j2日誌的使用 控制台日誌顯示的級別和檔案儲存的日誌不同 ...

log4j2使用筆記

rollingfile節點 file 基礎知識 log4j2日誌級別 從大到小依次是 off fatal error warn info debug trace all 由於使用的是slf4j界麵包,該界麵包中只提供了error warn info debug trace,5中日誌級別的輸出 con...