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

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:級(jí)別從左顯示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級(jí)別的日志 -->
    <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:級(jí)別從左顯示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級(jí)別的日志 -->
    <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:級(jí)別從左顯示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)境下打印不同的日志級(jí)別

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

還有是日志文件的分類

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

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

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

相關(guān)文章

  • JAVA生成短8位UUID的實(shí)例講解

    JAVA生成短8位UUID的實(shí)例講解

    這篇文章主要介紹了JAVA生成短8位UUID的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 解決@DateTimeFormat格式化時(shí)間出錯(cuò)問題

    解決@DateTimeFormat格式化時(shí)間出錯(cuò)問題

    這篇文章主要介紹了解決@DateTimeFormat格式化時(shí)間出錯(cuò)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java注解@Override用法舉例詳解

    java注解@Override用法舉例詳解

    這篇文章主要介紹了java注解@Override用法的相關(guān)資料,@Override?是Java中的一個(gè)注解,用于表明一個(gè)方法重寫了父類或接口中的方法,它可以幫助編譯器檢查方法簽名是否正確,避免拼寫錯(cuò)誤或參數(shù)列表不一致導(dǎo)致的低級(jí)錯(cuò)誤,需要的朋友可以參考下
    2024-12-12
  • Spring Boot調(diào)用 Shell 腳本實(shí)現(xiàn)看門狗功能

    Spring Boot調(diào)用 Shell 腳本實(shí)現(xiàn)看門狗功能

    這篇文章主要介紹了Spring Boot調(diào)用 Shell 腳本實(shí)現(xiàn)看門狗功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • JAVA中字符串如何與整型數(shù)字相加

    JAVA中字符串如何與整型數(shù)字相加

    這篇文章主要介紹了JAVA中字符串如何與整型數(shù)字相加,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • JavaEE在線人數(shù)管理系統(tǒng)

    JavaEE在線人數(shù)管理系統(tǒng)

    這篇文章主要為大家分享了JavaEE在線人數(shù)管理系統(tǒng),顯示在線人數(shù)、在線人詳細(xì)信息、管理員踢人等功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java中自定義注解介紹與使用場景詳解

    Java中自定義注解介紹與使用場景詳解

    最近有所了解到自定義注解的應(yīng)用,因此學(xué)習(xí)了一下,下面這篇文章主要給大家介紹了關(guān)于Java中自定義注解介紹與使用場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-09-09
  • servlet Cookie使用方法詳解(六)

    servlet Cookie使用方法詳解(六)

    這篇文章主要為大家詳細(xì)介紹了servlet Cookie的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Mybatis三種批量插入數(shù)據(jù)的方式

    Mybatis三種批量插入數(shù)據(jù)的方式

    這篇文章主要介紹了Mybatis的三種批量插入方式,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-04-04
  • 基于IDEA建立module操作步驟解析

    基于IDEA建立module操作步驟解析

    這篇文章主要介紹了基于IDEA建立module操作步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

萨迦县| 忻州市| 新泰市| 邵东县| 滁州市| 高邑县| 扶风县| 卢湾区| 新丰县| 阜城县| 双峰县| 焉耆| 门源| 翼城县| 尚志市| 海丰县| 伊宁县| 德庆县| 琼结县| 息烽县| 宁晋县| 井冈山市| 雷州市| 韶关市| 香格里拉县| 民乐县| 上思县| 兴和县| 虹口区| 永平县| 诏安县| 石阡县| 随州市| 平南县| 南投市| 杭州市| 仙居县| 定边县| 和硕县| 建阳市| 福州市|