摘要:博客搬家原地址簡書原發表時間本文介紹和在項目中的用法,包括日志框架的依賴使用,以及配置文件的引入。將框架添加到項目中。除了特定包之外,項目的日志均由節點指定。的基本使用使用時,需要在每個文件中進行初始化操作。
「博客搬家」 原地址: 簡書 原發表時間: 2017-04-17
本文介紹 SLF4J 和 Logback 在 Maven 項目中的用法,包括日志框架的依賴、使用,以及 XML 配置文件的引入。本文的精華內容翻譯 Base22,文章來源見文末。
1. 將框架 SLF4J & Logback 添加到 Maven 項目中。通過簡單的幾個步驟,即可將 SLF4J 和 Logback 添加到 Maven 項目中。
1.1 將依賴添加到 Maven 的 POM.xml 中直接在 [Maven Repository]() 中搜索 Logback, 選擇使用量最大的「Logback Classic Module」, 將該依賴添加到 POM.xml 中,例如:
ch.qos.logback logback-classic 1.2.3
將會在項目中導入如下類庫:
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 按照以下層次結構添加到項目中:
src
main
resources
logback.xml
test
resources
logback-test.xml
其中,兩配置文件的內容如下:
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, 通過設置 logger 節點,可以指定特定包的 level。
除了特定包之外,項目的日志 level 均由 root 節點指定。
2. Log 的基本使用使用 Log 時,需要在每個 class 文件中進行初始化操作。
首先導入如下內容:
import org.slf4j.Logger; import org.slf4j.LoggerFactory;
之后可使用如下語句引入 log :
static final Logger logger = LoggerFactory.getLogger(MyClassName.class);
其中 MyClassName 改為該類的類名。
亦可在類的構造方法中使用如下語句初始化:
Logger logger = LoggerFactory.getLogger(getClass());
之后可在方法中調用如下語句進行 log 操作:
logger.debug("debug"); logger.info("info");3. 日志的級別 (level) 參考
日志的級別 (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.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68251.html
摘要:通過整合及可以實現數據庫查詢后將數據持久化。但是可能出現幻像讀這是花費最高代價但是最可靠的事務隔離級別。事務被處理為順序執行。 所需技術:spring、mybatis、druid、flyway、logback、nodejs、html、css3 ;目標:創建一個業務框架,后端采用spring+mybatis,中間層采用node,前端html5,css3等; showImg(https:/...
摘要:在實戰一書中前面兩部分分別介紹了和的高級特性,并且基于類配置有一套層的,但是沒有將層整合層,于是我試著整合了下,也方便以后寫測試。 在《springBoot實戰》 一書中前面兩部分分別介紹了spring 和 springMVC的高級特性,并且基于java類配置有一套web層的demo,但是沒有將web層整合dao層,于是我試著整合了下,也方便以后寫測試demo。下面是我的整理 pom....
摘要:想要看級別的信息,你需要在啟動時傳入這個系統屬性使用與日志現在我們可以試驗并更換不同的日志實現,但你的程序代碼可以保持不變。我們要做的是用另一個流行的日志實現來替換掉,比如。又一次,我們必須對我們選的每一個日志實現做配置。 使用slf4j庫作為你的Java應用日志API層有很多好處,這里我會展示一小部分關于如何使用和配置它的例子。 你可以把slf4j想成一個Java的接口,然后你需要實...
摘要:是由創始人設計的又一個開源日志組件。此外完整實現使你可以很方便地更換成其它日志系統如或。訪問模塊與容器集成提供通過來訪問日志的功能。依賴配置的核心,包建議使用來管理日志,方便替換底層實現,要用,就在依賴中加入包和包。 Logback是由log4j創始人設計的又一個開源日志組件。logback當前分成三個模塊:logback-core,logback-classic和logback-ac...
摘要:時間年月日星期二說明本文部分內容均來自慕課網。項目一個項目代表一個正在構建的組件比如一個文件,當構建啟動后,會基于實例化一個類,并且能夠通過變量使其隱式可用。任務動作定義了一個最小的工作單元。 時間:2017年05月16日星期二說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:無個人學習源碼:https://github.com/zccod...
閱讀 775·2023-04-25 16:55
閱讀 2806·2021-10-11 10:59
閱讀 2070·2021-09-09 11:38
閱讀 1782·2021-09-03 10:40
閱讀 1485·2019-08-30 15:52
閱讀 1125·2019-08-30 15:52
閱讀 954·2019-08-29 15:33
閱讀 3494·2019-08-29 11:26