1、定義:
log4j2 指log4j 2.x及以上版本
2、安裝
log4j-core-xx.jar
log4j-api-xx.jar
log4j-web-xx.jar(web專案的需要引用)
3、配置
準備些日誌的類新增如下引用:
importorg.apache.logging.log4j.logmanager;
import org.apache.logging.log4j.logger;
static logger logger = logmanager.getlogger(test.class.getname());
配置檔案位置位於:src根目錄下,即使沒有配置檔案的話也不會報錯,預設以console的形式進行輸出。
log4j2配置檔案與log4(1.x版本的有很大不同),只能採用.xml、.json或者 .jsn格式,具體配置如下($ 表示web根目錄):
1<?
xml version="1.0" encoding="utf-8"
?>23
<
configuration
status
="error"
>45
<
>67
<
console
name
="console"
target
="system_out"
>89
<
patternlayout
pattern
="%d %-5level %class %l %m - %msg%xex%n"
/>
10console
>
1112
<
file
name
="error"
filename
="$/logs/error.log"
="false"
>
1314
<
thresholdfilter
level
="error"
onmatch
="accept"
o****match
="deny"
/>
15<
patternlayout charset="utf-8"
pattern
="%d %-5level %class %l %m - %msg%xex%n"
/>
16file
>
1718
19<
rollingfile
name
="rollingfile"
filename
="$/logs/history.log"
20filepattern
="log/$$/history-%d-%i.log.gz"
>
21<
patternlayout charset="utf-8"
pattern
="%d %-5level %class %l %m - %msg%xex%n"
/>
22<
sizebasedtriggeringpolicy
size
="50mb"
/>
23rollingfile
>
24>
2526
<
loggers
>
2728
<
root
level
="trace"
>
29<
ref="error"
/>
30<
ref="rollingfile"
/>
31<
ref="console"
/>
32root
>
33loggers
>
34configuration
>
4、普通專案和web專案
12<
listener
>
3<
listener-class
>org.apache.logging.log4j.web.log4jservletcontextlistener
listener-class
>
4listener
>
5<
filter
>
6<
filter-name
>log4jservletfilter
filter-name
>
7<
filter-class
>org.apache.logging.log4j.web.log4jservletfilter
filter-class
>
8filter
>
9<
>
10<
filter-name
>log4jservletfilter
filter-name
>
11<
url-pattern
>/*
url-pattern
>
12>
13
log4j2 使用詳解
1.log4j2的匯入 2.測試用例 log4j 2.0的使用非常簡單,只要用logmanager的getlogger函式獲取乙個logger,就可以使用logger記錄日誌,如下 import org.apache.logging.log4j.logmanager import org.apach...
Log4j2使用案例
全乾貨記錄 link org.apache.logging.log4jgroupid log4j apiartifactid 2.13.3version dependency org.apache.logging.log4jgroupid log4j coreartifactid 2.13.3ver...
log4j2在SpringMVC中的使用
在看開源druid資料庫連線池時,了解到druid不依賴log元件但會根據當前環境選擇一種合適的log實現,預設順序為log4j log4j2 slf4j common log jdklogging,druid介紹了log4j2在springboot中的使用,發現確實很方便,在springmvc中簡...