在java下使用log4j2記錄日誌

2021-09-07 05:07:23 字數 2869 閱讀 1694

1、定義:

log4j2 指log4j 2.x及以上版本

2、安裝

log4j-core-xx.jar

log4j-api-xx.jar

log4j-web-xx.jar(web專案的需要引用)

3、配置

準備些日誌的類新增如下引用:

import

org.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專案

1

2<

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