網(wǎng)站開(kāi)發(fā)_超速云怎么做網(wǎng)站宣傳
文章目錄
- 1. 依賴
- 2. 配置
- 3. 打印日志
- 4. 啟動(dòng)程序
- 5. 驗(yàn)證
- 6. 調(diào)整日志級(jí)別
- 7. 代碼詳細(xì)
- 總結(jié)
Spring 作為一個(gè)現(xiàn)代化的 Java 開(kāi)發(fā)框架,提供了很多便利的功能,其中包括靈活而強(qiáng)大的日志記錄。本文將介紹如何結(jié)合 Spring 和 Logback 配置和使用日志,并通過(guò)實(shí)際的例子演示日志的記錄和輸出。
1. 依賴
首先,在 pom.xml
中引入 Logback 的依賴
pom.xml
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.4.14</version></dependency>
2. 配置
在 src/main/resources
目錄下創(chuàng)建 logback-spring.xml
文件,Spring 會(huì)自動(dòng)識(shí)別并加載該配置文件
logback-spring.xml
<configuration><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><root level="INFO"><appender-ref ref="console"/></root>
</configuration>
上述配置定義了一個(gè)控制臺(tái)輸出的 Appender,使用了一種簡(jiǎn)單的日志格式,包含時(shí)間戳、線程信息、日志級(jí)別、 Logger 名稱和日志消息。根 Logger 的日志級(jí)別被設(shè)置為 INFO
,這意味著只有 INFO
級(jí)別及以上的日志會(huì)被輸出。
3. 打印日志
在 IndexController.java 類中,使用 private static final Logger logger = LoggerFactory.getLogger(IndexController.class);
來(lái)創(chuàng)建 logger 引用,并且分別打印了 4 種級(jí)別的日志(分別是 Debug,Info,Warn,Error)
package com.cheney.koala.controller;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
@RequestMapping("index")
public class IndexController {private static final Logger logger = LoggerFactory.getLogger(IndexController.class);@GetMappingpublic String index(Model model) {logger.debug("【Debug】- Hello.");logger.info("【Info】- Hello.");logger.warn("【W(wǎng)arn】- Hello.");logger.error("【Error】- Hello.");model.addAttribute("msg", "Welcome to Koala System.");return "index";}
}
4. 啟動(dòng)程序
5. 驗(yàn)證
訪問(wèn)下面的請(qǐng)求 URL
http://localhost:8080/index
然后觀看控制臺(tái)的日志
可以看到控制臺(tái)的輸出,發(fā)現(xiàn)沒(méi)有看到 debug
只能看到 info
、warn
和 error
。
6. 調(diào)整日志級(jí)別
此處使用在 properties 文件中使用參數(shù)配置調(diào)整日志輸出級(jí)別
application.properties
將日志級(jí)別調(diào)整為 WARN,重啟服務(wù)再次訪問(wèn)請(qǐng)求
可以看到控制臺(tái)的輸出,發(fā)現(xiàn)沒(méi)有看到 debug
和 info
只能看到 warn
和 error
。
7. 代碼詳細(xì)
https://github.com/cheney09/spring-practical-combat/tree/main/15/koala
總結(jié)
通過(guò)結(jié)合 Spring 和 Logback,我們能夠輕松配置和使用強(qiáng)大的日志記錄功能。Logback 提供了豐富的配置選項(xiàng)和靈活的日志格式,而 Spring 則通過(guò)自動(dòng)加載和集成簡(jiǎn)化了配置的過(guò)程。這樣,我們可以更方便地記錄和分析應(yīng)用程序的運(yùn)行狀態(tài),及時(shí)發(fā)現(xiàn)和解決問(wèn)題。在實(shí)際開(kāi)發(fā)中,充分利用 Spring 和 Logback 的優(yōu)勢(shì)將大大提高項(xiàng)目的可維護(hù)性和調(diào)試效率。