中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

詳解Springboot日志如何開啟SLF4J-創(chuàng)新互聯(lián)

這篇文章主要詳解Springboot日志如何開啟SLF4J,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到東寧網站設計與東寧網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣、申請域名、網絡空間、企業(yè)郵箱。業(yè)務覆蓋東寧地區(qū)。

一、日志

1、配置日志級別

日志記錄器(Logger)的行為是分等級的。如下表所示:

分為:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL

默認情況下,spring boot從控制臺打印出來的日志級別只有INFO及以上級別,可以配置日志級別

# 設置日志級別
logging.level.root=WARN

這種方式只能將日志打印在控制臺上

二、Logback日志

spring boot內部使用Logback作為日志實現(xiàn)的框架。

Logback和log4j非常相似,如果你對log4j很熟悉,那對logback很快就會得心應手。

logback相對于log4j的一些優(yōu)點:https://blog.csdn.net/caisini_vc/article/details/48551287

1、配置logback日志

刪除application.properties中的日志配置

安裝idea彩色日志插件:grep-console

resources 中創(chuàng)建 logback-spring.xml

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<configuration scan="true" scanPeriod="10 seconds">
  <!-- 日志級別從低到高分為TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果設置為WARN,則低于WARN的信息都不會輸出 -->
  <!-- scan:當此屬性設置為true時,配置文件如果發(fā)生改變,將會被重新加載,默認值為true -->
  <!-- scanPeriod:設置監(jiān)測配置文件是否有修改的時間間隔,如果沒有給出時間單位,默認單位是毫秒。當scan為true時,此屬性生效。默認的時間間隔為1分鐘。 -->
  <!-- debug:當此屬性設置為true時,將打印出logback內部日志信息,實時查看logback運行狀態(tài)。默認值為false。 -->

  <contextName>logback</contextName>
  <!-- name的值是變量的名稱,value的值時變量定義的值。通過定義的值會被插入到logger上下文中。定義變量后,可以使“${}”來使用變量。 -->
  <property name="log.path" value="D:/guli_log/edu" />

  <!-- 彩色日志 -->
  <!-- 配置格式變量:CONSOLE_LOG_PATTERN 彩色日志格式 -->
  <!-- magenta:洋紅 -->
  <!-- boldMagenta:粗紅-->
  <!-- cyan:青色 -->
  <!-- white:白色 -->
  <!-- magenta:洋紅 -->
  <property name="CONSOLE_LOG_PATTERN"
       value="%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%blue(%thread) |%blue(%file:%line) |%green(%logger) |%cyan(%msg%n)"/>


  <!--輸出到控制臺-->
  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <!--此日志appender是為開發(fā)使用,只配置最底級別,控制臺輸出的日志級別是大于或等于此級別的日志信息-->
    <!-- 例如:如果此處配置了INFO級別,則后面其他位置即使配置了DEBUG級別的日志,也不會被輸出 -->
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
      <level>INFO</level>
    </filter>
    <encoder>
      <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
      <!-- 設置字符集 -->
      <charset>UTF-8</charset>
    </encoder>
  </appender>


  <!--輸出到文件-->

  <!-- 時間滾動輸出 level為 INFO 日志 -->
  <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- 正在記錄的日志文件的路徑及文件名 -->
    <file>${log.path}/log_info.log</file>
    <!--日志文件輸出格式-->
    <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      <charset>UTF-8</charset>
    </encoder>
    <!-- 日志記錄器的滾動策略,按日期,按大小記錄 -->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- 每天日志歸檔路徑以及格式 -->
      <fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>100MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
      <!--日志文件保留天數-->
      <maxHistory>15</maxHistory>
    </rollingPolicy>
    <!-- 此日志文件只記錄info級別的 -->
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
      <level>INFO</level>
      <onMatch>ACCEPT</onMatch>
      <onMismatch>DENY</onMismatch>
    </filter>
  </appender>

  <!-- 時間滾動輸出 level為 WARN 日志 -->
  <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- 正在記錄的日志文件的路徑及文件名 -->
    <file>${log.path}/log_warn.log</file>
    <!--日志文件輸出格式-->
    <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      <charset>UTF-8</charset> <!-- 此處設置字符集 -->
    </encoder>
    <!-- 日志記錄器的滾動策略,按日期,按大小記錄 -->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>100MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
      <!--日志文件保留天數-->
      <maxHistory>15</maxHistory>
    </rollingPolicy>
    <!-- 此日志文件只記錄warn級別的 -->
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
      <level>warn</level>
      <onMatch>ACCEPT</onMatch>
      <onMismatch>DENY</onMismatch>
    </filter>
  </appender>


  <!-- 時間滾動輸出 level為 ERROR 日志 -->
  <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- 正在記錄的日志文件的路徑及文件名 -->
    <file>${log.path}/log_error.log</file>
    <!--日志文件輸出格式-->
    <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      <charset>UTF-8</charset> <!-- 此處設置字符集 -->
    </encoder>
    <!-- 日志記錄器的滾動策略,按日期,按大小記錄 -->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>100MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
      <!--日志文件保留天數-->
      <maxHistory>15</maxHistory>
    </rollingPolicy>
    <!-- 此日志文件只記錄ERROR級別的 -->
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
      <level>ERROR</level>
      <onMatch>ACCEPT</onMatch>
      <onMismatch>DENY</onMismatch>
    </filter>
  </appender>

  <!--
    <logger>用來設置某一個包或者具體的某一個類的日志打印級別、以及指定<appender>。
    <logger>僅有一個name屬性,
    一個可選的level和一個可選的addtivity屬性。
    name:用來指定受此logger約束的某一個包或者具體的某一個類。
    level:用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
       如果未設置此屬性,那么當前l(fā)ogger將會繼承上級的級別。
  -->
  <!--
    使用mybatis的時候,sql語句是debug下才會打印,而這里我們只配置了info,所以想要查看sql語句的話,有以下兩種操作:
    第一種把<root level="INFO">改成<root level="DEBUG">這樣就會打印sql,不過這樣日志那邊會出現(xiàn)很多其他消息
    第二種就是單獨給mapper下目錄配置DEBUG模式,代碼如下,這樣配置sql語句會打印,其他還是正常DEBUG級別:
   -->
  <!--開發(fā)環(huán)境:打印控制臺-->
  <springProfile name="dev">
    <!--可以輸出項目中的debug日志,包括mybatis的sql日志-->
    <logger name="com.guli" level="INFO" />

    <!--
      root節(jié)點是必選節(jié)點,用來指定最基礎的日志輸出級別,只有一個level屬性
      level:用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,默認是DEBUG
      可以包含零個或多個appender元素。
    -->
    <root level="INFO">
      <appender-ref ref="CONSOLE" />
      <appender-ref ref="INFO_FILE" />
      <appender-ref ref="WARN_FILE" />
      <appender-ref ref="ERROR_FILE" />
    </root>
  </springProfile>


  <!--生產環(huán)境:輸出到文件-->
  <springProfile name="pro">

    <root level="INFO">
      <appender-ref ref="CONSOLE" />
      <appender-ref ref="DEBUG_FILE" />
      <appender-ref ref="INFO_FILE" />
      <appender-ref ref="ERROR_FILE" />
      <appender-ref ref="WARN_FILE" />
    </root>
  </springProfile>

</configuration>

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.2m8n56k.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前題目:詳解Springboot日志如何開啟SLF4J-創(chuàng)新互聯(lián)
鏈接地址:http://www.2m8n56k.cn/article32/dppgpc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供手機網站建設品牌網站建設網站收錄、域名注冊、企業(yè)網站制作網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網站建設
主站蜘蛛池模板: 写真片福利视频在线播放 | 黄色三级欧美 | 精品日韩在线 | 国产精品爱久久久久久久三级 | 日韩精品毛片 | 美女一级毛片免费不卡视频 | 视频二区好吊色永久视频 | 欧美日韩乱国产 | 成人影院久久久久久影院 | 在线小毛片 | 欧美黑寡妇特a级做爰 | 爱爱毛片 | 免费看岛国视频在线观看 | 欧美一区二区aa大片 | 欧美成人午夜影院 | 欧美肥婆videoxxx | 玖玖玖视频在线观看视频6 玖玖影院在线观看 | 欧美精品一二三区 | 欧美黑人性xxx猛交 欧美很黄视频在线观看 | 草草草在线观看 | 精品久久国产老人久久综合 | 中国人免费观看高清在线观看二区 | 曰本三级 | 日韩一区二区三区不卡视频 | 亚洲一区二区在线成人 | 性感美女视频黄.免费网站 性高湖久久久久久久久 | 亚洲国产日韩女人aaaaaa毛片在线 | 日韩欧美一区二区久久 | 日本无卡码免费一区二区三区 | 国产一区二区三区日韩欧美 | 国产精品欧美亚洲韩国日本不卡 | 久久99国产亚洲高清观看首页 | 久久免费视频99 | 九九精品成人免费国产片 | 国产成人午夜精品5599 | 91日本在线观看亚洲精品 | 久久精品视频免费在线观看 | 欧美日韩精品国产一区在线 | 另类在线视频 | 亚洲综合欧美综合 | 国产一区二区三区在线看 |