springmvc 加入log4j2日誌

2021-08-04 19:03:01 字數 2970 閱讀 5825

這次記錄下springmvc加入log4j2的日誌。

1.在pom檔案中加入log4j2相關的依賴

org.apache.logging.log4jgroupid>

log4j-coreartifactid>

2.1version>

dependency>

org.apache.logging.log4jgroupid>

log4j-apiartifactid>

2.1version>

dependency>

org.apache.logging.log4jgroupid>

log4j-webartifactid>

2.1version>

dependency>

2.在web.xml檔案中新增log4j2的相關配置資訊

islog4jautoinitializationdisabledparam-name>

falseparam-value>

context-param>

org.apache.logging.log4j.web.log4jservletcontextlistenerlistener-class>

listener>

log4jservletfilterfilter-name>

org.apache.logging.log4j.web.log4jservletfilterfilter-class>

filter>

log4jservletfilterfilter-name>

/*url-pattern>

requestdispatcher>

forwarddispatcher>

includedispatcher>

errordispatcher>

3.在resources下加入log4j2.xml.給出我的僅供參考

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

status="warn"

monitorinterval="30">

name="patternlayout">[%d] %-5p [%t] %c - %m%n]property>

name="logdir">d:/tmpproperty>

properties>

name="console"

target="system_out">

level="trace"

onmatch="accept"

o****match="deny"/>

pattern="$"/>

console>

name="async">

ref="console"/>

async>

name="debuglogger"

filename="$/logs/debug/log.log"

filepattern="$/logs/debug/log-%i.log"

level="debug"

onmatch="accept"

o****match="deny"/>

pattern="$"/>

max="10"/>

size="20 mb"/>

policies>

rollingfile>

name="infologger"

filename="$/logs/info/log.log"

filepattern="$/logs/info/log-%i.log"

level="info"

onmatch="accept"

o****match="deny"/>

pattern="$"/>

max="10"/>

size="20 mb"/>

policies>

rollingfile>

name="warnlogger"

filename="$/logs/warn/log.log"

filepattern="$/logs/warn/log-%i.log"

level="warn"

onmatch="accept"

o****match="deny"/>

pattern="$"/>

max="10"/>

size="20 mb"/>

policies>

rollingfile>

name="errorlogger"

filename="$/logs/error/log.log"

filepattern="$/logs/error/log-%i.log"

level="error"

onmatch="accept"

o****match="deny"/>

pattern="$"/>

max="10"/>

size="20 mb"/>

policies>

rollingfile>

name="org.springframework"

level="info">

logger>

level="debug">

ref="async"/>

ref="debuglogger"/>

ref="infologger"/>

ref="warnlogger"/>

ref="errorlogger"/>

root>

loggers>

configuration>

4.用logmanager.getlogger()獲取到log物件,然後列印日誌就ok了

@controller

public

class

testcontroller

}

log4使用介紹

log4的使用方法 layout也分三類 簡單格式,html格式,匹配格式 layout htmllayout patternlayout 輸出簡寫 用在patternlayout m 輸出 中指定的訊息 p 輸出優先順序 r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 c 輸出所屬的類目,通常就...

Log4 使用小結

1.程式中應用新增 log4的程式集,可通過nuget新增 2.新增log4.net.config 檔案 並修改配置如下 xmlversion 1.0 encoding utf 8 configuration configsections section name log4net type log4...

log4使用介紹

log4的使用方法 layout也分三類 簡單格式,html格式,匹配格式 layout htmllayout patternlayout 輸出簡寫 用在patternlayout m 輸出 中指定的訊息 p 輸出優先順序 r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 c 輸出所屬的類目,通常就...