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

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

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

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

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

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

  <!-- 控制臺輸出 -->
  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <withJansi>true</withJansi>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%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)錯誤日志文件 -->
  <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個字符寬度%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個字符寬度%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項目中在官方文檔中說明,默認已經(jīng)依賴了一些日志框架,而其中推薦使用的就是Logback,SpringBoot已經(jīng)依賴了Logback所以不需要手動添加依賴。

如何配置

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

只要你的名字是logback-spring.xml的話SpringBoot會自動識別和讀取它的,所以你就不需要在application.yml進行其他的配置了。

配置文件具體如下:

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

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

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

還有是日志文件的分類

通過工具類會分離打印的日志

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

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

相關(guān)文章

  • JAVA生成短8位UUID的實例講解

    JAVA生成短8位UUID的實例講解

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

    解決@DateTimeFormat格式化時間出錯問題

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

    java注解@Override用法舉例詳解

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

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

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

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

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

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

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

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

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

    servlet Cookie使用方法詳解(六)

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

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

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

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

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

最新評論

鹰潭市| 肇东市| 陇川县| 确山县| 房产| 扎鲁特旗| 嘉荫县| 扎兰屯市| 教育| 渭南市| 深圳市| 朝阳市| 元朗区| 清新县| 成安县| 馆陶县| 连山| 宁城县| 紫阳县| 仲巴县| 桐乡市| 喀什市| 贵定县| 浠水县| 孙吴县| 射洪县| 长治市| 西乡县| 张家界市| 舞阳县| 府谷县| 浮山县| 兖州市| 三门峡市| 应用必备| 绍兴县| 陇南市| 蓝山县| 汶川县| 靖远县| 舟山市|