亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot中將日志信息存儲(chǔ)在catalina.base中過程解析

 更新時(shí)間:2019年09月29日 10:34:27   作者:King-D  
這篇文章主要介紹了springboot中將日志信息存儲(chǔ)在catalina.base中過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了springboot中將日志信息存儲(chǔ)在catalina.base中過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
  <!-- 項(xiàng)目名稱 -->
  <property name="PROJECT_NAME" value="springBootTemplate" />

  <!--定義日志文件的存儲(chǔ)地址 勿在 LogBack 的配置中使用相對路徑-->
  <property name="LOG_HOME" value="${catalina.base}/logs" />

  <!-- 控制臺(tái)輸出 -->
  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <withJansi>true</withJansi>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符-->
      <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %highlight([%-5level] %logger{50} - %msg%n)</pattern>
      <charset>UTF-8</charset>
    </encoder>
  </appender>

  <!-- 系統(tǒng)錯(cuò)誤日志文件 -->
  <appender name="SYSTEM_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- 過濾器,只打印ERROR級別的日志 -->
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
      <level>ERROR</level>
      <onMatch>ACCEPT</onMatch>
      <onMismatch>DENY</onMismatch>
    </filter>
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
      <!--日志文件輸出的文件名-->
      <FileNamePattern>${LOG_HOME}/${PROJECT_NAME}.system_error.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
      <!--日志文件保留天數(shù)-->
      <MaxHistory>15</MaxHistory>
      <!--日志文件最大的大小-->
      <MaxFileSize>10MB</MaxFileSize>
    </rollingPolicy>

    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符-->
      <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%-5level] %logger{50} - %msg%n</pattern>
      <charset>UTF-8</charset>
    </encoder>
  </appender>
  <logger name="system_error" additivity="true">
    <appender-ref ref="SYSTEM_FILE"/>
  </logger>

  <!-- 自己打印的日志文件,用于記錄重要日志信息 -->
  <appender name="MY_INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- 過濾器,只打印ERROR級別的日志 -->
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
      <level>INFO</level>
      <onMatch>ACCEPT</onMatch>
      <onMismatch>DENY</onMismatch>
    </filter>
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
      <!--日志文件輸出的文件名-->
      <FileNamePattern>${LOG_HOME}/${PROJECT_NAME}.my_info.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
      <!--日志文件保留天數(shù)-->
      <MaxHistory>15</MaxHistory>
      <!--日志文件最大的大小-->
      <MaxFileSize>10MB</MaxFileSize>
    </rollingPolicy>

    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符-->
      <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%-5level] %logger{50} - %msg%n</pattern>
      <charset>UTF-8</charset>
    </encoder>
  </appender>
  <logger name="my_info" additivity="true">
    <appender-ref ref="MY_INFO_FILE"/>
  </logger>

  <!-- 開發(fā)環(huán)境下的日志配置 -->
  <springProfile name="dev">
    <root level="INFO">
      <appender-ref ref="CONSOLE" />
      <appender-ref ref="SYSTEM_FILE" />
    </root>
  </springProfile>

  <!-- 生產(chǎn)環(huán)境下的日志配置 -->
  <springProfile name="prod">
    <root level="INFO">
      <appender-ref ref="SYSTEM_FILE" />
    </root>
  </springProfile>
</configuration>

SpringBoot項(xiàng)目中在官方文檔中說明,默認(rèn)已經(jīng)依賴了一些日志框架,而其中推薦使用的就是Logback,SpringBoot已經(jīng)依賴了Logback所以不需要手動(dòng)添加依賴。

如何配置

1、在resources目錄下新建logback-spring.xml

只要你的名字是logback-spring.xml的話SpringBoot會(huì)自動(dòng)識(shí)別和讀取它的,所以你就不需要在application.yml進(jìn)行其他的配置了。

配置文件具體如下:

同樣的logback這里的配置文件也會(huì)讀取相應(yīng)的配置,比如你使用dev那么就會(huì)讀取dev下的配置,如果你使用prod就會(huì)使用prod下的配置。

也就是說等到項(xiàng)目需要上線的時(shí)候,你只需修改springBoot的配置文件就可以了,不需要對logback進(jìn)行修改,就可以實(shí)現(xiàn)在生產(chǎn)環(huán)境下和開發(fā)環(huán)境下打印不同的日志級別

在控制臺(tái)打印的信息經(jīng)過處理顯示的顏色會(huì)有不同的區(qū)分,很容易發(fā)現(xiàn)問題。

還有是日志文件的分類

通過工具類會(huì)分離打印的日志

將需要的重要日志信息打印在my_info文件中去,而重要的錯(cuò)誤信息存放在system_error文件中。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java基于IDEA實(shí)現(xiàn)qq郵件發(fā)送小程序

    Java基于IDEA實(shí)現(xiàn)qq郵件發(fā)送小程序

    這篇文章主要介紹了Java基于IDEA實(shí)現(xiàn)qq郵件發(fā)送小程序功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 一篇文章帶你深入了解Java基礎(chǔ)(3)

    一篇文章帶你深入了解Java基礎(chǔ)(3)

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • SpringBoot actuator 健康檢查不通過的解決方案

    SpringBoot actuator 健康檢查不通過的解決方案

    這篇文章主要介紹了SpringBoot actuator 健康檢查不通過的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java判斷字符串為空、字符串是否為數(shù)字

    Java判斷字符串為空、字符串是否為數(shù)字

    這篇文章主要介紹了Java判斷字符串為空、字符串是否為數(shù)字,其中數(shù)字的判斷介紹了3種方法,需要的朋友可以參考下
    2014-06-06
  • SpringBoot之瘦身部署問題

    SpringBoot之瘦身部署問題

    這篇文章主要介紹了SpringBoot之瘦身部署問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java設(shè)計(jì)模式之策略模式深入刨析

    Java設(shè)計(jì)模式之策略模式深入刨析

    策略模式屬于Java 23種設(shè)計(jì)模式中行為模式之一,該模式定義了一系列算法,并將每個(gè)算法封裝起來,使它們可以相互替換,且算法的變化不會(huì)影響使用算法的客戶。本文將通過示例詳細(xì)講解這一模式,需要的可以參考一下
    2022-05-05
  • java序列化與ObjectOutputStream和ObjectInputStream的實(shí)例詳解

    java序列化與ObjectOutputStream和ObjectInputStream的實(shí)例詳解

    這篇文章主要介紹了java序列化與ObjectOutputStream和ObjectInputStream的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Java DOM4J方式生成XML的方法

    Java DOM4J方式生成XML的方法

    今天小編就為大家分享一篇Java DOM4J方式生成XML的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • SpringSecurity入門使用教程

    SpringSecurity入門使用教程

    ? Spring Security是一個(gè)功能強(qiáng)大且高度可定制的身份驗(yàn)證和訪問控制框架,它是用于保護(hù)基于Spring的應(yīng)用程序的實(shí)際標(biāo)準(zhǔn),這篇文章主要介紹了如何使用SpringSecurity,需要的朋友可以參考下
    2023-12-12
  • java中ssj框架的項(xiàng)目搭建流程

    java中ssj框架的項(xiàng)目搭建流程

    這篇文章主要介紹了java中ssj框架的項(xiàng)目搭建流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評論