首先引入這幾個包
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...