slf4j結合log4j使用

2021-09-19 11:58:46 字數 3408 閱讀 5518

在pom檔案中引入需要的jar包

>

>

org.slf4jgroupid

>

>

slf4j-apiartifactid

>

>

1.7.25version

>

dependency

>

>

>

org.slf4jgroupid

>

>

jcl-over-slf4jartifactid

>

>

1.7.25version

>

>

runtimescope

>

dependency

>

>

>

org.slf4jgroupid

>

>

jul-to-slf4jartifactid

>

>

1.7.21version

>

dependency

>

>

>

org.slf4jgroupid

>

>

slf4j-log4j12artifactid

>

>

1.7.21version

>

dependency

>

>

>

log4jgroupid

>

>

log4jartifactid

>

>

1.2.17version

>

dependency

>

在類路徑下建立log4j.xml,如下給出乙個示例

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

<

log4j:configuration

>

name

="consoleoutput"

class

=>

class

="org.apache.log4j.patternlayout"

>

name

="conversionpattern"

value

="%-d [%c]-[%p] %m%n"

/>

layout

>

>

name

="myfile"

class

=>

name

="file"

value

="e:\\ideaprojects\\complat\\target\\complat\\output.log"

/>

name

= value

="true"

/>

class

="org.apache.log4j.patternlayout"

>

name

="conversionpattern"

value

="%-d [%c]-[%p] %m%n"

/>

layout

>

>

name

="jdbc.sqlonly"

additivity

="true"

>

value

="info"

/>

logger

>

name

="jdbc.sqltiming"

additivity

="true"

>

value

="error"

/>

logger

>

name

="jdbc.resultsettable"

additivity

="true"

>

value

="error"

/>

logger

>

name

="jdbc.resultset"

additivity

="true"

>

value

="error"

/>

logger

>

name

="jdbc.connection"

additivity

="true"

>

value

="error"

/>

logger

>

name

="jdbc.audit"

additivity

="true"

>

value

="warn"

/>

logger

>

>

value

="error"

/>

ref=

"consoleoutput"

/>

ref=

"myfile"

/>

root

>

log4j:configuration

>

**中的使用

//應用日誌類

protected

final logger log = logge***ctory.

getlogger

(this

.getclass()

);//佔位符輸出debug級別的資訊

log.

debug

("username is:{} and password is:{}"

,user.

getusername()

,user.

getpassword()

);

小常識:

tdiwef:日誌級別

log.trace(「trace message!」);

log.debug(「debug message!」);

log.info(「info message!」);

log.warn(「warn message!」);

log.error(「error message!」);

log.fatal(「fatal message!」);

若是warn ,則輸出 wef級別的資料;

若是info,則不能輸出debug級別和trace的資料

參考:spring-mybatis專案中列印完整sql不帶佔位符

gradle注釋 Slf4j 配置log4j日誌

在工程除錯或者執行時候需要列印日誌,方便在出現錯誤的時候對程式進行定位。1 gradle可以使用注釋 slf4j方式 使用log4j功能。gradle使用 slf4j注釋需要匯入lombok外掛程式和依賴jar包方式如下 2 在執行的類上新增注釋 3 新增注釋後執行 會提示 log4j沒有初始化。其...

slf4j使用 日誌

slf4j使用 注意jar版本對應 slf4j所提供的核心api是一些介面以及乙個logge ctory的工廠類。而在使用slf4j的時候,不需要在 中或配置檔案中指定你打算用那個具體的日誌系統。只需要在專案中加入定的slf4j logo.jar包就可以。這個和spring的ioc思想有點像,想用哪...

SLF4j使用例子

slf4j是乙個簡單日記門面,使得終端使用者能夠在部署的時候配置自己希望的loging apis實現。1.首先引入slf4j api的jar包 2.裡面使用slf4j列印日誌 package org.dhj.slf4j import org.slf4j.logger import org.slf4j...