log4j2指定不同包的輸出級別

2021-09-29 03:33:43 字數 795 閱讀 9370

首先引入這幾個包

org.slf4j

slf4j-api

1.7.25

org.apache.logging.log4j

log4j-slf4j-impl

2.11.1

org.apache.logging.log4j

log4j-core

2.11.1

接著是配置檔案log4j2.xml

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

定義標準輸出的日誌格式(system_out)

%d: 表示日期

%level:表示日誌級別,%-5level,表示5個佔位符

%t: 方法名

%m: 訊息體(即我們填的資訊)

%c: 包名 (%f: 類檔名,這裡沒加)

%l: 行號

thresholdfilter過濾器,這裡指定接受的日誌級別,低於該級別的日誌直接丟棄

-->

%d [%-5level][%t] %m (%c:%l) %n

這裡是以zookeeper和自己定義的mylogger為例

public static logger logger= logge***ctory.getlogger("mylogger");
分別配置控制台輸出的級別和記錄日誌檔案的級別,並且區分zookeeper和mylogger

此外關於幾個level的關係:

log4j2配置輸出日誌到Kafka

首先,需要引入依賴包 org.apache.kafka kafka clients 0.9.0.1 如果配置檔案是yml格式的,還需要這個依賴 com.fasterxml.jackson.dataformat jackson dataformat yaml yml格式的配置方法 檔名 log4j2....

log4j2的使用教程

因為log4j版本存在bug,公司要求將log4j公升級到log4j2,在處理過程中,有一些心得體會,這裡分享一下 公升級場景 我們的 不是web程式,也沒有用到spring或者springboot,這裡所有的東西都是自己寫的,使用的main函式,從main函式直接進入,然後自己填寫log4j2.x...

億級日誌log4j2接入Kafka方案

bigdata001.dns.org 9092,bigdata002.dns.org 9092 2000 4level d m n 日誌接入必須非同步,絕對不能影響服務效能,這裡有個比較大的坑是max.block.ms property,kafkaclient包裡預設值是60000ms,當kafka...