摘要:博客搬家原地址簡書原發(fā)表時(shí)間本文介紹和在項(xiàng)目中的用法,包括日志框架的依賴使用,以及配置文件的引入。將框架添加到項(xiàng)目中。除了特定包之外,項(xiàng)目的日志均由節(jié)點(diǎn)指定。的基本使用使用時(shí),需要在每個(gè)文件中進(jìn)行初始化操作。
「博客搬家」 原地址: 簡書 原發(fā)表時(shí)間: 2017-04-17
本文介紹 SLF4J 和 Logback 在 Maven 項(xiàng)目中的用法,包括日志框架的依賴、使用,以及 XML 配置文件的引入。本文的精華內(nèi)容翻譯 Base22,文章來源見文末。
1. 將框架 SLF4J & Logback 添加到 Maven 項(xiàng)目中。通過簡單的幾個(gè)步驟,即可將 SLF4J 和 Logback 添加到 Maven 項(xiàng)目中。
1.1 將依賴添加到 Maven 的 POM.xml 中直接在 [Maven Repository]() 中搜索 Logback, 選擇使用量最大的「Logback Classic Module」, 將該依賴添加到 POM.xml 中,例如:
ch.qos.logback logback-classic 1.2.3
將會(huì)在項(xiàng)目中導(dǎo)入如下類庫:
logback-classic.x.x.x.jar
logback-core.x.x.x.jar
slf4j-api-x.x.x.jar
1.2 使用 XML 配置文件初始化將 XML 配置文件 logback.xml 和 logback-test.xml 按照以下層次結(jié)構(gòu)添加到項(xiàng)目中:
src
main
resources
logback.xml
test
resources
logback-test.xml
其中,兩配置文件的內(nèi)容如下:
logback.xml
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
logback-test.xml
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
在 logback.xml 中可以看到,包 com.base22 的 level 是 TRACE, 通過設(shè)置 logger 節(jié)點(diǎn),可以指定特定包的 level。
除了特定包之外,項(xiàng)目的日志 level 均由 root 節(jié)點(diǎn)指定。
2. Log 的基本使用使用 Log 時(shí),需要在每個(gè) class 文件中進(jìn)行初始化操作。
首先導(dǎo)入如下內(nèi)容:
import org.slf4j.Logger; import org.slf4j.LoggerFactory;
之后可使用如下語句引入 log :
static final Logger logger = LoggerFactory.getLogger(MyClassName.class);
其中 MyClassName 改為該類的類名。
亦可在類的構(gòu)造方法中使用如下語句初始化:
Logger logger = LoggerFactory.getLogger(getClass());
之后可在方法中調(diào)用如下語句進(jìn)行 log 操作:
logger.debug("debug"); logger.info("info");3. 日志的級(jí)別 (level) 參考
日志的級(jí)別 (level) 由低到高排列如下:
trace
debug
info
warn
error
4. 參考鏈接How to setup SLF4J and LOGBack in a web app - fast
This appender no longer admits a layout as a sub-component, set an encoder instead.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68251.html
摘要:通過整合及可以實(shí)現(xiàn)數(shù)據(jù)庫查詢后將數(shù)據(jù)持久化。但是可能出現(xiàn)幻像讀這是花費(fèi)最高代價(jià)但是最可靠的事務(wù)隔離級(jí)別。事務(wù)被處理為順序執(zhí)行。 所需技術(shù):spring、mybatis、druid、flyway、logback、nodejs、html、css3 ;目標(biāo):創(chuàng)建一個(gè)業(yè)務(wù)框架,后端采用spring+mybatis,中間層采用node,前端html5,css3等; showImg(https:/...
摘要:在實(shí)戰(zhàn)一書中前面兩部分分別介紹了和的高級(jí)特性,并且基于類配置有一套層的,但是沒有將層整合層,于是我試著整合了下,也方便以后寫測試。 在《springBoot實(shí)戰(zhàn)》 一書中前面兩部分分別介紹了spring 和 springMVC的高級(jí)特性,并且基于java類配置有一套web層的demo,但是沒有將web層整合dao層,于是我試著整合了下,也方便以后寫測試demo。下面是我的整理 pom....
摘要:想要看級(jí)別的信息,你需要在啟動(dòng)時(shí)傳入這個(gè)系統(tǒng)屬性使用與日志現(xiàn)在我們可以試驗(yàn)并更換不同的日志實(shí)現(xiàn),但你的程序代碼可以保持不變。我們要做的是用另一個(gè)流行的日志實(shí)現(xiàn)來替換掉,比如。又一次,我們必須對我們選的每一個(gè)日志實(shí)現(xiàn)做配置。 使用slf4j庫作為你的Java應(yīng)用日志API層有很多好處,這里我會(huì)展示一小部分關(guān)于如何使用和配置它的例子。 你可以把slf4j想成一個(gè)Java的接口,然后你需要實(shí)...
摘要:是由創(chuàng)始人設(shè)計(jì)的又一個(gè)開源日志組件。此外完整實(shí)現(xiàn)使你可以很方便地更換成其它日志系統(tǒng)如或。訪問模塊與容器集成提供通過來訪問日志的功能。依賴配置的核心,包建議使用來管理日志,方便替換底層實(shí)現(xiàn),要用,就在依賴中加入包和包。 Logback是由log4j創(chuàng)始人設(shè)計(jì)的又一個(gè)開源日志組件。logback當(dāng)前分成三個(gè)模塊:logback-core,logback-classic和logback-ac...
摘要:時(shí)間年月日星期二說明本文部分內(nèi)容均來自慕課網(wǎng)。項(xiàng)目一個(gè)項(xiàng)目代表一個(gè)正在構(gòu)建的組件比如一個(gè)文件,當(dāng)構(gòu)建啟動(dòng)后,會(huì)基于實(shí)例化一個(gè)類,并且能夠通過變量使其隱式可用。任務(wù)動(dòng)作定義了一個(gè)最小的工作單元。 時(shí)間:2017年05月16日星期二說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:無個(gè)人學(xué)習(xí)源碼:https://github.com/zccod...
閱讀 781·2023-04-25 16:55
閱讀 2821·2021-10-11 10:59
閱讀 2087·2021-09-09 11:38
閱讀 1800·2021-09-03 10:40
閱讀 1495·2019-08-30 15:52
閱讀 1134·2019-08-30 15:52
閱讀 965·2019-08-29 15:33
閱讀 3505·2019-08-29 11:26