log4j2 常用配置介紹

2021-10-05 17:49:20 字數 2406 閱讀 2460

<

!-- log start --

>

<

!-- 方便本地除錯可以使用log4j做日誌適配,日誌輸出統一使用slf4j門面進行輸出,需要將log4j配置檔案放到class

path

-->

<

!--用於與slf4j保持橋接--

>

org.apache.logging.log4j<

/groupid>

log4j-slf4j-impl<

/artifactid>

2.12

.1<

/version>

<

/dependency>

org.apache.logging.log4j<

/groupid>

log4j-api<

/artifactid>

2.12

.1<

/version>

<

/dependency>

org.apache.logging.log4j<

/groupid>

log4j-core<

/artifactid>

2.12

.1<

/version>

<

/dependency>

<

!-- log end --

>

ps:

使用slf4j,面向介面程式設計,可使程式與日誌解耦,如 當未來需要更換日誌框架時,可直接更換,而不需要對日誌記錄相關的**(logger.info(…))做更改。

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

name

="baseconf"

status

="info"

monitorinterval

="300"

>

>

name

="log_home"

>

e:/logsproperty

>

name

="file_name"

>

logtestproperty

>

properties

>

>

name

="console"

target

="system_out"

>

level

="trace"

onmatch

="accept"

o****match

="deny"

/>

pattern

="%d [%t] %-5level %class %l %m - %msg%xex%n"

/>

console

>

name

="myfile"

filename

="$$$.log"

="true"

>

pattern

="%d [%t] %-5level %class %l %m - %msg%xex%n"

/>

randomaccessfile

>

name

="rollingfile"

filename

="$$$-rollingtest.log"

filepattern

="$$$-rollingtest-%d-%i.log"

>

pattern

="%d [%t] %-5level %class %l %m - %msg%xex%n"

/>

>

interval

="1"

modulate

="true"

/>

size

="512mb"

/>

policies

>

max=

"20"

/>

rollingrandomaccessfile

>

>

>

level

="trace"

>

ref="console"

/>

ref=

"myfile"

/>

ref=

"rollingfile"

/>

root

>

loggers

>

configuration

>

log4j2配置mybatis日誌

前天我上傳了我的mybatis系列課程 的第六講,主要內容是如何使用log4j2 具體版本為v2.0 rc1 為mybatis 3.2.7配置日誌。實際上目前最新的版本是剛剛發布的v2.0 rc2,我也嘗試過在mybatis 3.2.7中使用它,但卻報出以下錯誤 接著,在他的提示下,通過查閱myba...

Log4j2配置入門

首先是log4j公升級到2.0版本以後,只支援xml格式的配置檔案。實際應用中需要引入的jar包有log4j api 2.0 rc1.jar log4j core 2.0 rc1.jar和commons loggin.jar這三個。在classpath中新增乙個log4j2.xml檔案,內容類似這樣...

log4j2配置檔案詳解

log4j 2.x版本不再支援像1.x中的.properties字尾的檔案配置方式,2.x版本配置檔案字尾名只能為 xml json 或者 jsn 系統選擇配置檔案的優先順序 從先到後 如下 1 classpath下的名為log4j2 test.json 或者log4j2 test.jsn的檔案.2...