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

SpringBoot中項目如何讀取外置logback配置文件

 更新時間:2022年11月25日 14:37:21   作者:enjoy囂士  
這篇文章主要介紹了SpringBoot中項目如何讀取外置logback配置文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot讀取外置logback配置文件

直接在啟動命令中添加日志配置文件路徑

java -jar -Dlogging.config=./config/logback-spring.xml **.jar

或者在你的啟動腳本中添加這個java_opt:

-Dlogging.config=./config/logback-spring.xml

springboot logback基礎配置文件

控制臺打印的縮寫的日志范圍,僅供查看

文件中打印的詳細的debug范圍

如果使用需要更改 logger 中name為你項目中的包路徑地址

  • property 設置參數(shù)
  • springProperty 讀取配置文件中的參數(shù)

基本版

<?xml version="1.0" encoding="UTF-8"?>
<!--
?scan: 當此屬性設置為true時,配置文件如果發(fā)生改變,將會被重新加載,默認值為true。
?scanPeriod: 設置監(jiān)測配置文件是否有修改的時間間隔,如果沒有給出時間單位,默認單位是毫秒。當scan為true時,此屬性生效。默認的時間間隔為1分鐘。
?debug: 當此屬性設置為true時,將打印出logback內(nèi)部日志信息,實時查看logback運行狀態(tài)。默認值為false。
-->
<configuration scan="true" scanPeriod="30 seconds" debug="false">

? ? <!-- 日志輸出級別 FATAL > ERROR > WARN > INFO > DEBUG > TRACE -->
? ? <!-- http://www.51gjie.com/javaweb/1109.html-->
? ? <!-- https://www.jianshu.com/p/0cc29d3f775a-->

? ? <!--定義日志文件的存儲地址 勿在 LogBack 的配置中使用相對路徑-->
? ? <!-- <property name="LOG_HOME" value="/d/tsl_demo/logs"/>-->
? ? <springProperty scope="context" name="LOG_HOME" source="tsl.path"/>

? ? <!--控制臺日志, 控制臺輸出 -->
? ? <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
? ? ? ? <!-- 控制臺只輸出info級別的日志-->
? ? ? ? <filter class="ch.qos.logback.classic.filter.LevelFilter">
? ? ? ? ? ? <level>INFO</level>
? ? ? ? ? ? <onMatch>ACCEPT</onMatch>
? ? ? ? ? ? <onMismatch>DENY</onMismatch>
? ? ? ? </filter>
? ? ? ? <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
? ? ? ? ? ? <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度,%msg:日志消息,%n是換行符-->
? ? ? ? ? ? <pattern>%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{10} - %msg%n</pattern>
? ? ? ? ? ? <charset>utf8</charset>
? ? ? ? </encoder>
? ? </appender>

? ? <!--文件日志, 按照每天生成日志文件 -->
? ? <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
? ? ? ? <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
? ? ? ? ? ? <!--日志文件輸出的文件名-->
? ? ? ? ? ? <FileNamePattern>${LOG_HOME}/root-info.log.%d{yyyy-MM-dd}.log</FileNamePattern>
? ? ? ? ? ? <!--日志文件保留天數(shù)-->
? ? ? ? ? ? <MaxHistory>30</MaxHistory>
? ? ? ? </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>
? ? ? ? </encoder>
? ? ? ? <!--日志文件最大的大小-->
? ? ? ? <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
? ? ? ? ? ? <MaxFileSize>20MB</MaxFileSize>
? ? ? ? </triggeringPolicy>
? ? </appender>

? ? <!-- <logger name="com.example.demo" level="INFO" additivity="false">-->
? ? <!-- <appender-ref ref="STDOUT"/>-->
? ? <!-- </logger>-->

? ? <root level="DEBUG">
? ? ? ? <appender-ref ref="STDOUT"/>
? ? ? ? <appender-ref ref="FILE"/>
? ? </root>

</configuration>

文件分割版

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds" ?debug="false">
? ? <!--定義日志文件的存儲地址 勿在 LogBack 的配置中使用相對路徑-->
? ? <property name="LOG_HOME" value="/d/tsl_dev/logs"/>

? ? <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
? ? ? ? <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!-- ? ? ? ? ? ?格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日志消息,%n是換行符-->
? ? ? ? ? ? <pattern>%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{10} - %msg%n</pattern>
? ? ? ? </encoder>
? ? </appender>

? ? <!-- 按照每天生成日志文件 -->
? ? <appender name="DAYINFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
? ? ? ? <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
? ? ? ? ? ? <!--日志文件輸出的文件名-->
? ? ? ? ? ? <FileNamePattern>${LOG_HOME}/InfoLog.%d{yyyy-MM-dd}.log</FileNamePattern>
? ? ? ? ? ? <!--日志文件保留天數(shù)-->
? ? ? ? ? ? <MaxHistory>30</MaxHistory>
? ? ? ? </rollingPolicy>
? ? ? ? <!--過濾info級別日志-->
? ? ? ? <filter class="ch.qos.logback.classic.filter.LevelFilter">
? ? ? ? ? ? <level>info</level>
? ? ? ? ? ? <onMatch>ACCEPT</onMatch>
? ? ? ? ? ? <onMismatch>DENY</onMismatch>
? ? ? ? </filter>
? ? ? ? <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>
? ? ? ? </encoder>
? ? ? ? <!--日志文件最大的大小-->
? ? ? ? <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
? ? ? ? ? ? <MaxFileSize>10MB</MaxFileSize>
? ? ? ? </triggeringPolicy>
? ? </appender>

? ? <appender name="DAYWARN" ?class="ch.qos.logback.core.rolling.RollingFileAppender">
? ? ? ? <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
? ? ? ? ? ? <!--日志文件輸出的文件名-->
? ? ? ? ? ? <FileNamePattern>${LOG_HOME}/WarnLog.%d{yyyy-MM-dd}.log</FileNamePattern>
? ? ? ? ? ? <!--日志文件保留天數(shù)-->
? ? ? ? ? ? <MaxHistory>30</MaxHistory>
? ? ? ? </rollingPolicy>
? ? ? ? <!--過濾warn級別日志-->
? ? ? ? <filter class="ch.qos.logback.classic.filter.LevelFilter">
? ? ? ? ? ? <level>warn</level>
? ? ? ? ? ? <onMatch>ACCEPT</onMatch>
? ? ? ? ? ? <onMismatch>DENY</onMismatch>
? ? ? ? </filter>
? ? ? ? <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>
? ? ? ? </encoder>
? ? ? ? <!--日志文件最大的大小-->
? ? ? ? <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
? ? ? ? ? ? <MaxFileSize>10MB</MaxFileSize>
? ? ? ? </triggeringPolicy>
? ? </appender>

? ? <appender name="DAYERROR" ?class="ch.qos.logback.core.rolling.RollingFileAppender">
? ? ? ? <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
? ? ? ? ? ? <!--日志文件輸出的文件名-->
? ? ? ? ? ? <FileNamePattern>${LOG_HOME}/ErrorLog.%d{yyyy-MM-dd}.log</FileNamePattern>
? ? ? ? ? ? <!--日志文件保留天數(shù)-->
? ? ? ? ? ? <MaxHistory>30</MaxHistory>
? ? ? ? </rollingPolicy>
? ? ? ? <!--過濾error級別日志-->
? ? ? ? <filter class="ch.qos.logback.classic.filter.LevelFilter">
? ? ? ? ? ? <level>error</level>
? ? ? ? ? ? <onMatch>ACCEPT</onMatch>
? ? ? ? ? ? <onMismatch>DENY</onMismatch>
? ? ? ? </filter>
? ? ? ? <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>
? ? ? ? </encoder>
? ? ? ? <!--日志文件最大的大小-->
? ? ? ? <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
? ? ? ? ? ? <MaxFileSize>10MB</MaxFileSize>
? ? ? ? </triggeringPolicy>
? ? </appender>


? ? <!-- 日志輸出級別 -->
? ? <root level="INFO">
? ? ? ? <appender-ref ref="STDOUT"/>
? ? ? ? <appender-ref ref="DAYINFO"/>
? ? ? ? <appender-ref ref="DAYWARN"/>
? ? ? ? <appender-ref ref="DAYERROR" />
? ? </root>
</configuration>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • IDEA JeeSite框架httpSession.invalidate()無效問題解決方案

    IDEA JeeSite框架httpSession.invalidate()無效問題解決方案

    這篇文章主要介紹了IDEA JeeSite框架httpSession.invalidate()無效問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • resty的緩存技術設計及使用

    resty的緩存技術設計及使用

    這篇文章主要為大家介紹了resty緩存技術的設計及使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • 詳解Mybatis多參數(shù)傳遞入?yún)⑺姆N處理方式

    詳解Mybatis多參數(shù)傳遞入?yún)⑺姆N處理方式

    這篇文章主要介紹了詳解Mybatis多參數(shù)傳遞入?yún)⑺姆N處理方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 淺談springboot一個service內(nèi)組件的加載順序

    淺談springboot一個service內(nèi)組件的加載順序

    這篇文章主要介紹了springboot一個service內(nèi)組件的加載順序,具有很好的參考價值,希望對大家有所幫助。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家
    2021-08-08
  • 解析Spring Boot內(nèi)嵌tomcat關于getServletContext().getRealPath獲取得到臨時路徑的問題

    解析Spring Boot內(nèi)嵌tomcat關于getServletContext().getRealPath獲取得到臨時

    大家都很糾結(jié)這個問題在使用getServletContext().getRealPath()得到的是臨時文件的路徑,每次重啟服務,這個臨時文件的路徑還好變更,下面小編通過本文給大家分享Spring Boot內(nèi)嵌tomcat關于getServletContext().getRealPath獲取得到臨時路徑的問題,一起看看吧
    2021-05-05
  • 關于springboot整合swagger問題及解決方法

    關于springboot整合swagger問題及解決方法

    這篇文章主要介紹了關于springboot整合swagger問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Java如何對返回參數(shù)進行處理

    Java如何對返回參數(shù)進行處理

    這篇文章主要介紹了Java如何對返回參數(shù)進行處理問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java實現(xiàn)Word/Excel/TXT轉(zhuǎn)PDF的方法

    Java實現(xiàn)Word/Excel/TXT轉(zhuǎn)PDF的方法

    這篇文章主要介紹了Java實現(xiàn)Word/Excel/TXT轉(zhuǎn)PDF的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 抽象類使用Jackson序列化問題

    抽象類使用Jackson序列化問題

    這篇文章主要介紹了抽象類使用Jackson序列化問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • SpringBoot 項目添加 MDC 日志鏈路追蹤的執(zhí)行流程

    SpringBoot 項目添加 MDC 日志鏈路追蹤的執(zhí)行流程

    日志鏈路追蹤就是將一個標志跨線程進行傳遞,在一般的小項目中也就是在你新起一個線程的時候,或者使用線程池執(zhí)行任務的時候會用到,比如追蹤一個用戶請求的完整執(zhí)行流程,本文給大家介紹SpringBoot MDC 日志鏈路追蹤的代碼,感興趣的朋友一起看看吧
    2021-06-06

最新評論

冕宁县| 曲沃县| 阿巴嘎旗| 乐清市| 东兴市| 鹤壁市| 长顺县| 惠东县| 临湘市| 延长县| 扬中市| 岫岩| 南涧| 林周县| 汉源县| 福州市| 高淳县| 长海县| 黑山县| 二连浩特市| 阳东县| 准格尔旗| 乌恰县| 黎平县| 冷水江市| 通化县| 瑞金市| 平安县| 丰原市| 宁津县| 田阳县| 子长县| 湘潭市| 沙洋县| 霍林郭勒市| 惠州市| 保山市| 石楼县| 和田市| 鄱阳县| 雅江县|