欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Java springboot日志管理

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

一、前言

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

Logback讀取配置文件的步驟

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

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

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

二、logback.xml

<?xml version="1.0" encoding="UTF-8" ?>
 <configuration>
<!--定義日志文件的存儲地址 勿在 LogBack 的配置中使用相對路徑-->  
    <property name="LOG_HOME" value="${catalina.base}/logs/" />  
    <!-- 控制臺輸出 -->   
    <appender name="Stdout" class="ch.qos.logback.core.ConsoleAppender">
       <!-- 日志輸出編碼 -->  
        <layout class="ch.qos.logback.classic.PatternLayout">   
             <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%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:級別從左顯示5個字符寬度%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>     

    <!-- 日志輸出級別 -->
    <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,導包別導錯了

@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";
    }
}


在這里插入圖片描述

日志文件放在了該項目workspace里邊

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

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

在這里插入圖片描述

在這里插入圖片描述

配置文件屏蔽指定包日志

logging.level.org=off

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

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

相關文章

  • 妙解Java中的回調機制(CallBack)

    妙解Java中的回調機制(CallBack)

    本文以最簡明扼要的例子將Java的回調機制介紹給大家,感興趣的朋友可以參考一下。
    2016-07-07
  • Trace?在多線程異步體系下傳遞流程解析

    Trace?在多線程異步體系下傳遞流程解析

    這篇文章主要為大家介紹了Trace?在多線程異步體系下傳遞流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • jdk自帶線程池實例詳解

    jdk自帶線程池實例詳解

    在最近做的一個項目中,需要大量的使用到多線程和線程池,下面就java自帶的線程池和大家一起分享
    2018-02-02
  • Java數(shù)據(jù)結構學習之棧和隊列

    Java數(shù)據(jù)結構學習之棧和隊列

    這篇文章主要介紹了Java數(shù)據(jù)結構學習之棧和隊列,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-05-05
  • java實現(xiàn)插入排序算法

    java實現(xiàn)插入排序算法

    插入排序算法是一個對少量元素進行排序的有效算法。插入排序的工作原理與打牌時整理手中的牌的做法類似,開始摸牌時,我們的左手是空的,接著一次從桌上摸起一張牌,并將它插入到左手的正確位置。
    2015-04-04
  • Spring中WebClient的創(chuàng)建和使用詳解

    Spring中WebClient的創(chuàng)建和使用詳解

    這篇文章主要介紹了Spring中WebClient的創(chuàng)建和使用詳解,在Spring5中,出現(xiàn)了Reactive響應式編程思想,并且為網(wǎng)絡編程提供相關響應式編程的支持,如提供了WebFlux,它是Spring提供的異步非阻塞的響應式的網(wǎng)絡框架,需要的朋友可以參考下
    2023-11-11
  • jdk源碼閱讀Collection詳解

    jdk源碼閱讀Collection詳解

    這篇文章主要介紹了jdk源碼閱讀Collection詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • 使用Java程序模擬實現(xiàn)新冠病毒傳染效果

    使用Java程序模擬實現(xiàn)新冠病毒傳染效果

    這篇文章主要介紹了用Java程序模擬實現(xiàn)新冠病毒傳染效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Springboot打成war包并在tomcat中運行的部署方法

    Springboot打成war包并在tomcat中運行的部署方法

    這篇文章主要介紹了Springboot打成war包并在tomcat中運行,在文中還給大家介紹了SpringBoot war包tomcat運行啟動報錯(Cannot determine embedded database driver class for database type NONE)的解決方法,需要的朋友可以參考下
    2018-01-01
  • Java設計模式之單一職責原則精解

    Java設計模式之單一職責原則精解

    設計模式(Design pattern)代表了最佳的實踐,通常被有經(jīng)驗的面向對象的軟件開發(fā)人員所采用。設計模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案。本篇介紹設計模式七大原則之一的單一職責原則
    2022-02-02

最新評論