最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot配置SLF4J日志全過程

 更新時間:2024年05月28日 10:09:33   作者:旭東怪  
這篇文章主要介紹了SpringBoot配置SLF4J日志全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1 SLF4J日志

SLF4J,即簡單日志門面(Simple Logging Facade for Java),不是具體的日志解決方案,它只服務(wù)于各種各樣的日志系統(tǒng)。

SLF4J是為各種loging APIs提供一個簡單統(tǒng)一的接口,從而使得最終用戶能夠在部署的時候配置自己希望的loging APIs實現(xiàn)。

Logging API實現(xiàn)既可以選擇直接實現(xiàn)SLF4J接的loging APIs如: NLOG4J、SimpleLogger。

也可以通過SLF4J提供的API實現(xiàn)來開發(fā)相應(yīng)的適配器如Log4jLoggerAdapter、JDK14LoggerAdapter。

2 logback.xml(配置文件)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 日志存放路徑 -->
    <!-- Linux系統(tǒng)日志存放路徑 -->
	<!--<property name="log.path" value="/home/logs" />-->
    <!-- windows系統(tǒng)日志存放路徑 -->
	<property name="log.path" value="d:/logs" />
    <!-- 日志輸出格式 -->
	<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
 
	<!-- 控制臺輸出 -->
	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>${log.pattern}</pattern>
		</encoder>
	</appender>
 
	<!-- 系統(tǒng)日志輸出 -->
	<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
	    <file>${log.path}/sys-info.log</file>
        <!-- 循環(huán)政策:基于時間創(chuàng)建日志文件 -->
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志文件名格式 -->
			<fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
			<!-- 日志最大的歷史 60天 -->
			<maxHistory>60</maxHistory>
		</rollingPolicy>
		<encoder>
			<pattern>${log.pattern}</pattern>
		</encoder>
		<filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 過濾的級別 -->
            <level>INFO</level>
            <!-- 匹配時的操作:接收(記錄) -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配時的操作:拒絕(不記錄) -->
            <onMismatch>DENY</onMismatch>
        </filter>
	</appender>
 
	<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
	    <file>${log.path}/sys-error.log</file>
        <!-- 循環(huán)政策:基于時間創(chuàng)建日志文件 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志文件名格式 -->
            <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
			<!-- 日志最大的歷史 60天 -->
			<maxHistory>60</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 過濾的級別 -->
            <level>ERROR</level>
			<!-- 匹配時的操作:接收(記錄) -->
            <onMatch>ACCEPT</onMatch>
			<!-- 不匹配時的操作:拒絕(不記錄) -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
 
	<!-- 用戶訪問日志輸出  -->
    <appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${log.path}/sys-user.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 按天回滾 daily -->
            <fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- 日志最大的歷史 60天 -->
            <maxHistory>60</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>
 
	<!-- 系統(tǒng)模塊日志級別控制  -->
	<logger name="com" level="info" />
	<!-- Spring日志級別控制  -->
	<logger name="org.springframework" level="warn" />
 
	<root level="info">
		<appender-ref ref="console" />
	</root>
 
	<!--系統(tǒng)操作日志-->
    <root level="info">
        <appender-ref ref="file_info" />
        <appender-ref ref="file_error" />
    </root>
 
	<!--系統(tǒng)用戶操作日志-->
    <logger name="sys-user" level="info">
        <appender-ref ref="sys-user"/>
    </logger>
</configuration>

3 application.properties

## 日志配置
logging.config=src/main/resources/logback.xml
logging.level.com=trace

4 打印日志

package com;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class TestConfigApplication {
	private static final Logger logger = LoggerFactory.getLogger(TestConfigApplication.class);
	public static void main(String[] args) {
		SpringApplication.run(TestConfigApplication.class, args);
		logger.error("這是error信息");
		logger.warn("這是warn信息");
		logger.info("這是info信息");
		logger.debug("這是debug信息");
	}
 
}

5 調(diào)試結(jié)果

5.1 控制臺打印結(jié)果

5.2 日志文件

找到在logback.xml配置的日志文件路徑,查看日志文件。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mybatis in條件傳參的三種實現(xiàn)方式(直接$,List,[])

    Mybatis in條件傳參的三種實現(xiàn)方式(直接$,List,[])

    這篇文章主要介紹了Mybatis in條件傳參的三種實現(xiàn)方式(直接$,List,[]),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Hibernate延遲加載原理與實現(xiàn)方法

    Hibernate延遲加載原理與實現(xiàn)方法

    這篇文章主要介紹了Hibernate延遲加載原理與實現(xiàn)方法,較為詳細的分析了Hibernate延遲加載的概念,原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-03-03
  • Maven多倉庫多鏡像源配置過程

    Maven多倉庫多鏡像源配置過程

    本文詳細介紹了Maven中的倉庫(Repository)和鏡像(Mirror)配置,包括它們的區(qū)別、分類、配置位置、注意事項以及協(xié)同工作流程,通過多倉庫配置,可以解決依賴來源多樣性問題;通過多鏡像配置,可以提高下載效率并統(tǒng)一管理
    2025-11-11
  • Java深入探索單例模式的應(yīng)用

    Java深入探索單例模式的應(yīng)用

    單例模式(Singleton Pattern)是 Java 中最簡單的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式
    2022-06-06
  • SpringCloud使用Feign實現(xiàn)動態(tài)路由操作

    SpringCloud使用Feign實現(xiàn)動態(tài)路由操作

    這篇文章主要介紹了SpringCloud使用Feign實現(xiàn)動態(tài)路由操作,文章圍繞主題展開詳細的內(nèi)容介紹具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • springboot項目maven引入本地包沒打包進去的解決方案

    springboot項目maven引入本地包沒打包進去的解決方案

    這篇文章主要介紹了springboot項目maven引入本地包沒打包進去的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-09-09
  • Java中的異常處理機制try-catch詳解

    Java中的異常處理機制try-catch詳解

    這篇文章主要介紹了Java中的異常處理機制try-catch詳解,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Elasticsearch?計數(shù)分詞中的token使用實例

    Elasticsearch?計數(shù)分詞中的token使用實例

    這篇文章主要為大家介紹了Elasticsearch?計數(shù)分詞中的token使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • java double類型相加精度問題的解決

    java double類型相加精度問題的解決

    這篇文章主要介紹了java double類型相加精度問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • spring session同域下單點登錄實現(xiàn)解析

    spring session同域下單點登錄實現(xiàn)解析

    這篇文章主要介紹了spring session同域下單點登錄實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10

最新評論

东城区| 贵溪市| 萍乡市| 福清市| 忻州市| 连州市| 梅河口市| 鸡东县| 萝北县| 武陟县| 宁远县| 尤溪县| 呼图壁县| 屏东市| 雷州市| 梨树县| 秀山| 呼图壁县| 天等县| 永登县| 曲阜市| 肃南| 旅游| 分宜县| 中山市| 开鲁县| 荥阳市| 东兴市| 托克托县| 苍南县| 邵武市| 鄂尔多斯市| 山东| 亳州市| 湘乡市| 广南县| 延庆县| 武山县| 揭东县| 武川县| 汝南县|