spring boot的log4j2非同步日誌配置

2021-09-30 18:35:56 字數 979 閱讀 7705

1、啟動位置設定

system.setproperty("log4jcontextselector", "org.apache.logging.log4j.core.async.asyncloggercontextselector");
2、引入非同步日誌依賴

com.lmax

disruptor

3.3.7

注意版本需要3以上

3、日誌配置檔案

filepattern="$/$_%d-%i.log"

immediateflush="false">

注意還是使用標籤,而不是,asyncroot標籤僅為混合同步非同步使用。

增加includelocation="true",immediateflush="false"

以上三步,即可實現log4j2非同步日誌,缺一不可

1、若引入了spring-boot-starter-web,則需要去除spring boot的預設日誌框架logback

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-logging

2、新增log4j2

org.springframework.boot

spring-boot-starter-log4j2

threadcontext.put("logid", "logid");

threadcontext.remove("logid");

在接受rpc或http請求的地方新增logid,請求結束刪除。

這個方法無法實現多執行緒同乙個logid,並且使用mdc的方式對log4j2無效

springboot日誌管理 整合log4j

sprongboot使用的預設日誌框架是logback。下面分別介紹自帶的日誌配置以及如何使用log4j來作為日誌管理。1 自帶日誌管理配置 配置日誌 logging.level.root info logging.level.org.springframework.web debug loggin...

log4使用介紹

log4的使用方法 layout也分三類 簡單格式,html格式,匹配格式 layout htmllayout patternlayout 輸出簡寫 用在patternlayout m 輸出 中指定的訊息 p 輸出優先順序 r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 c 輸出所屬的類目,通常就...

Log4 使用小結

1.程式中應用新增 log4的程式集,可通過nuget新增 2.新增log4.net.config 檔案 並修改配置如下 xmlversion 1.0 encoding utf 8 configuration configsections section name log4net type log4...