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...