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

淺談Java springboot日志管理

 更新時(shí)間:2021年05月11日 10:08:06   作者:_凌晨兩點(diǎn)半_  
這篇文章主要介紹了淺談Java springboot日志管理,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)Java的小伙伴們有很好的幫助喲,需要的朋友可以參考下

一、前言

springboot默認(rèn)使用Logback組件作為日志管理。Logback是由log4j創(chuàng)始人設(shè)計(jì)的一個(gè)開源日志組件。
在springboot項(xiàng)目中我們不需要額外的添加Logback的依賴,因?yàn)樵趕pring-boot-starter或者spring-boot-starter-web中已經(jīng)包含了Logback的依賴

Logback讀取配置文件的步驟

在classpath下查找文件logback-test.xml

如果文件不存在,則查找logback.xml

如果上面兩個(gè)文件都不存在,Logback用BasicConfiguration自動(dòng)對自己進(jìn)行最小化配置,這樣實(shí)現(xiàn)了上面我們不需要添加任何配置就可以輸出到控制臺(tái)日志信息

二、logback.xml

<?xml version="1.0" encoding="UTF-8" ?>
 <configuration>
<!--定義日志文件的存儲(chǔ)地址 勿在 LogBack 的配置中使用相對路徑-->  
    <property name="LOG_HOME" value="${catalina.base}/logs/" />  
    <!-- 控制臺(tái)輸出 -->   
    <appender name="Stdout" class="ch.qos.logback.core.ConsoleAppender">
       <!-- 日志輸出編碼 -->  
        <layout class="ch.qos.logback.classic.PatternLayout">   
             <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符--> 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
            </pattern>   
        </layout>   
    </appender>   
    <!-- 按照每天生成日志文件 -->   
    <appender name="RollingFile"  class="ch.qos.logback.core.rolling.RollingFileAppender">   
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件輸出的文件名-->
            <FileNamePattern>${LOG_HOME}/server.%d{yyyy-MM-dd}.log</FileNamePattern>   
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>   
        <layout class="ch.qos.logback.classic.PatternLayout">  
            <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符--> 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
            </pattern>   
       </layout> 
        <!--日志文件最大的大小-->
       <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
         <MaxFileSize>10MB</MaxFileSize>
       </triggeringPolicy>
    </appender>     

    <!-- 日志輸出級(jí)別 -->
    <root level="info">   
        <appender-ref ref="Stdout" />   
        <appender-ref ref="RollingFile" />   
    </root> 



<!--日志異步到數(shù)據(jù)庫 -->  
<!--     <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
        日志異步到數(shù)據(jù)庫 
        <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
           連接池 
           <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
              <driverClass>com.mysql.jdbc.Driver</driverClass>
              <url>jdbc:mysql://127.0.0.1:3306/databaseName</url>
              <user>root</user>
              <password>root</password>
            </dataSource>
        </connectionSource>
  </appender> -->

</configuration>

三、logback使用

org.slf4j.Logger,導(dǎo)包別導(dǎo)錯(cuò)了

@RequestMapping("/logback")
@Controller
public class HelloController {
    private final static Logger logger= LoggerFactory.getLogger(HelloController.class);

    @RequestMapping("/showInfo")
    @ResponseBody
    public String  showInfo(){
        logger.info("記錄日志");
        return "Hello Logback";
    }
}


在這里插入圖片描述

日志文件放在了該項(xiàng)目workspace里邊

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

刷新一下程序,程序中也就有了

在這里插入圖片描述

在這里插入圖片描述

配置文件屏蔽指定包日志

logging.level.org=off

#logging.level.cn=off
#logging.level.cn.wit.demo.controller=off

到此這篇關(guān)于淺談Java springboot日志管理的文章就介紹到這了,更多相關(guān)springboot日志管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java 實(shí)現(xiàn)黃金分割數(shù)的示例詳解

    java 實(shí)現(xiàn)黃金分割數(shù)的示例詳解

    這篇文章主要介紹了java 實(shí)現(xiàn)黃金分割數(shù)的示例詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • springboot+redis緩存的實(shí)現(xiàn)方案

    springboot+redis緩存的實(shí)現(xiàn)方案

    本文介紹了Spring Boot與Redis結(jié)合實(shí)現(xiàn)緩存的三種方案:注解方式、注解切面類方式和使用樣例,通過這些方案,可以有效地提高應(yīng)用程序的性能和響應(yīng)速度
    2025-03-03
  • Java中Lock鎖基本使用方法詳解

    Java中Lock鎖基本使用方法詳解

    鎖是一種工具,用于控制對共享資源的訪問Lock和synchronized是最常見的兩個(gè)鎖,他們都能夠達(dá)到線程安全的目錄,這篇文章主要給大家介紹了關(guān)于Java中Lock鎖基本使用方法詳解的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 淺析Spring Security登錄驗(yàn)證流程源碼

    淺析Spring Security登錄驗(yàn)證流程源碼

    這篇文章主要介紹了Spring Security登錄驗(yàn)證流程源碼解析,本文結(jié)合源碼講解登錄驗(yàn)證流程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 詳解SpringBoot中異步請求和異步調(diào)用(看完這一篇就夠了)

    詳解SpringBoot中異步請求和異步調(diào)用(看完這一篇就夠了)

    這篇文章主要介紹了SpringBoot中異步請求和異步調(diào)用問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Java中的序列化機(jī)制詳細(xì)解讀

    Java中的序列化機(jī)制詳細(xì)解讀

    這篇文章主要介紹了Java中的序列化機(jī)制詳細(xì)解讀,序列化:將對象的狀態(tài)信息轉(zhuǎn)換為可以存儲(chǔ)或傳輸?shù)臄?shù)據(jù)形式(比如二進(jìn)制)的過程,反序列化:與序列化相對,把序列化轉(zhuǎn)換成的可以存儲(chǔ)或傳輸?shù)臄?shù)據(jù)形式轉(zhuǎn)化為對象的狀態(tài)信息的過程,需要的朋友可以參考下
    2023-11-11
  • java實(shí)現(xiàn)堆的操作方法(建堆,插入,刪除)

    java實(shí)現(xiàn)堆的操作方法(建堆,插入,刪除)

    下面小編就為大家分享一篇java實(shí)現(xiàn)堆的操作方法(建堆,插入,刪除),具有很好的參考價(jià)值,希望對大家有所幫助
    2017-12-12
  • Java基礎(chǔ)教程之?dāng)?shù)組的定義與使用

    Java基礎(chǔ)教程之?dāng)?shù)組的定義與使用

    Java語言的數(shù)組是一個(gè)由固定長度的特定類型元素組成的集合,它們的數(shù)據(jù)類型必須相同,聲明變量的時(shí)候,必須要指定參數(shù)類型,這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)教程之?dāng)?shù)組的定義與使用的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Mybatis查詢時(shí),區(qū)分大小寫操作

    Mybatis查詢時(shí),區(qū)分大小寫操作

    這篇文章主要介紹了Mybatis查詢時(shí),區(qū)分大小寫操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java關(guān)系操作符簡寫介紹

    Java關(guān)系操作符簡寫介紹

    下面小編就為大家?guī)硪黄狫ava關(guān)系操作符簡寫介紹。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05

最新評(píng)論

如东县| 宝鸡市| 任丘市| 边坝县| 徐州市| 讷河市| 修武县| 绵阳市| 吴川市| 马龙县| 宾阳县| 弥勒县| 新乡县| 来宾市| 沐川县| 临安市| 西和县| 阿瓦提县| 宁海县| 游戏| 荥经县| 启东市| 察雅县| 阜阳市| 松原市| 双流县| 濮阳市| 阿克陶县| 北流市| 沁阳市| 马公市| 凤台县| 黄平县| 盘山县| 津市市| 云和县| 仁布县| 五台县| 新建县| 汝城县| 牡丹江市|