国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > Java > 正文

Spring Boot整合logback一個簡單的日志集成架構

2024-07-14 08:43:27
字體:
來源:轉載
供稿:網友

一、業務需求

在項目開發和運維過程中需要通過日志來分析問題,解決問題以保證項目的正常運行。通過SpringBoot自帶的日志管理相對比較簡單,已無法滿足日常的運維需求,需要對日志文件進行分時分類管理,剛好通過學習接觸到了logback日志系統。因此便決定將其加入到項目框架之中。

二、logback簡介

至于簡介,可自行網上查閱相關文檔文獻,這里不做詳細描述,畢竟不是本文主要目的。只需理解它很好的實現了slf4j,是log4j的再發展即可。

三、具體實施方案(僅供參考)

1、引入依賴包

其實不需要引入任何依賴,Spring Boot 都為我們做好了(不得不感嘆技術的強大與發展之快,不管是好是壞,可以很好的提高開發效率)。

2、配置文件

特別說明:這里logback.xml不是在默認的 src/main/resources 目錄下因此需要在application.properties里配置路徑,由于項目是通過Spring Cloud Config管理的配置文件,但是配置內容都一樣,只需在配置文件中加入以下配置即可:

logging.config=classpath:log/logback.xml

2.1 屬性文件

/src/main/resources/log/logback.properties

說明:定義日志輸出位置、文件大小、保存時間和日志級別。

此文件也可通過Spring Cloud Config管理,這里不做詳細說明了,解題思路可以參看《Servlet+MyBatis項目轉Spring Cloud微服務,多數據源配置修改建議》http://www.56wlw.com/kaifa/java/344044.html

logback.path=.logback.maxFileSize=50MBlogback.maxHistory=30logback.level=INFO

2.2 xml文件

/src/main/resources/log/logback.xml

說明:可看文件中注釋,根據需求做相應調整。

<?xml version="1.0" encoding="UTF-8"?><!-- 日志級別從低到高分為TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果設置為WARN,則低于WARN的信息都不會輸出 --><!-- scan:當此屬性設置為true時,配置文件如果發生改變,將會被重新加載,默認值為true --><!-- scanPeriod:設置監測配置文件是否有修改的時間間隔,如果沒有給出時間單位,默認單位是毫秒。當scan為true時,此屬性生效。默認的時間間隔為1分鐘。 --><!-- debug:當此屬性設置為true時,將打印出logback內部日志信息,實時查看logback運行狀態。默認值為false。 --><configuration scan="true" scanPeriod="10 seconds">  <property resource="log/logback.properties" />  <!--輸出到控制臺-->  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">    <!--此日志appender是為開發使用,只配置最底級別,控制臺輸出的日志級別是大于或等于此級別的日志信息-->    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">      <level>info</level>    </filter>    <encoder>      <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度,%line:行號,%msg:日志消息,%n是換行符-->      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [%logger{50}] - %msg%n</pattern>      <!-- 設置字符集 -->      <charset>UTF-8</charset>    </encoder>  </appender>  <!--輸出到文件-->  <!-- 時間滾動輸出 level為 ${logback.level} 日志 -->  <appender name="STDOUT" class="ch.qos.logback.core.rolling.RollingFileAppender">    <!-- 正在記錄的日志文件的路徑及文件名 -->    <file>${logback.path}/log_${logback.level}.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>${logback.path}/${logback.level}/log-${logback.level}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">        <maxFileSize>${logback.maxFileSize}</maxFileSize>      </timeBasedFileNamingAndTriggeringPolicy>      <!--日志文件保留天數-->      <maxHistory>${logback.maxHistory}</maxHistory>    </rollingPolicy>    <!-- 此日志文件只記錄${logback.level}級別的 -->    <filter class="ch.qos.logback.classic.filter.LevelFilter">      <level>${logback.level}</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,       還有一個特俗值INHERITED或者同義詞NULL,代表強制執行上級的級別。       如果未設置此屬性,那么當前logger將會繼承上級的級別。    addtivity:是否向上級logger傳遞打印信息。默認是true。  -->  <!--<logger name="org.springframework.web" level="info"/>  <logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/>-->  <!--    root節點是必選節點,用來指定最基礎的日志輸出級別,只有一個level屬性    level:用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,    不能設置為INHERITED或者同義詞NULL。默認是DEBUG    可以包含零個或多個元素,標識這個appender將會添加到這個logger。  -->  <root level="${logback.level}">    <appender-ref ref="CONSOLE" />    <appender-ref ref="STDOUT" />  </root>  <!--開發環境:打印控制臺-->  <!-- <springProfile name="dev">     <logger name="team.biteeny" level="debug"/>   </springProfile>-->  <!--生產環境:輸出到文件-->  <!--<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>

通過以上步驟即可完成logback日志系統的簡單集成,可以做到分時分文件大小以及備份保留時間等日志的輸出管理。

如果想需要調試輸出一些日志信息,只需在相應的類中加入類代碼即可:

private static final Logger log = LoggerFactory.getLogger(ClassName.class);// 需要輸出的日志位置log.info("日志信息");log.error("日志信息");……

四、小結

以上只是對日志系統的簡單應用,這其中的妙處可能還沒有完全體會,把實施過程記錄于此,希望拋磚引玉為大家提供一條解題思路。

有不到之處請大家前來指正,把技術死磕到底!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
午夜在线网站| 尤物视频在线观看视频| www.狠狠操| www.三级.com| 九色视频网站| 国产一卡2卡3卡免费网站| 99热在线免费播放| 国产三级在线看| 亚洲天堂二区| 天天插天天射| 国产日产精品久久久久久婷婷| 国产黄大片在线观看画质优化| 永久免费av片在线观看全网站| h网站久久久| 国产精品一品| 亚洲精品手机在线| 国产国语**毛片高清视频| av在线官网| 国产精品区一区二| 久久五月精品中文字幕| 国产不卡在线| 中文字幕在线免费| 青青草视频免费在线观看| 国产传媒在线播放| 四虎国产精品永久地址998| 国产一区二区在线|播放| 欧美日韩亚洲国内综合网| 国产精品777一区二区| 美女免费视频黄| 四虎国产精品永久在线| 国产成在线观看免费视频| 国产中文字幕在线观看| 欧美96在线| 日本成人免费网站| 亚洲精品午夜级久久久久| 91www在线观看| 69久久久久| 69av二区| 国产成人福利| 最近中文字幕mv免费高清在线| 青青草观看免费视频在线| 精品极品三级久久久久| 国产网站在线播放| 国产色视频网站| 国产国产人免费人成免费视频| 国产视频三区| 国产三级免费观看| 国产精品入口麻豆免费| 国产福利电影在线观看| 97影院秋霞午夜在线观看| 精品国内一区二区三区免费视频| 国产精品久久久久久久久鸭| 国产精品久久一区二区三区不卡| 国产天堂在线观看| 中文字幕在线观看播放| 国产鲁鲁视频在线观看特色| 国产精品人人| 9999在线视频| av资源网站在线观看| 欧美高清xxxx性| 最好2018中文免费视频| 国产黄色在线看| 亚洲第一成年免费网站| 九九热视频在线观看| 国产亚洲精品久久久久久青梅 | 国产超碰精品在线观看| 国产9色视频| 欧美日韩不卡中文字幕在线| 国产麻豆高清视频在线第一页| 国产福利片在线| 超碰在线影院| 国产黄色一级片| 久热免费视频| av片在线观看| 中文字幕一区免费| 亚洲成人福利| 国产网红女主播精品视频| av手机免费在线观看| 久久精品视频观看| 中文字幕av网| 国产精品一区二区三区高清在线| 精品国产二区三区| 国产麻豆视频| 美女国产在线| wwww在线观看免费视频| ·天天天天操| 国产激情视频一区二区| 免费不卡中文字幕视频| 亚洲视频网站在线| 在线久久视频| 一本久久精品| 97人人在线| 91涩漫在线观看c| 国产极品美女到高潮| 天堂资源在线中文| www.操操操| 精品国产一区二区三区不卡在线| 国产视频xxxx| 国产视频资源| 国产成人精品久久一区二区小说| 最近中文字幕大全中文字幕免费| 九九热在线播放| 黄色片大全在线观看| 男女午夜视频在线观看| 欧洲有码在线视频| 久草视频国产| 最近中文字幕mv免费高清在线| 国产有码在线| 国产一级在线观看www色| 国产一级又黄| 国产高清在线| 在线观看免费观看在线91| 亚洲第一区视频| www久久日com| 高清av中文在线字幕观看1| 九九热在线视频观看| 丁香六月婷婷| 国产www网站| 天堂中文在线观看| 国产乱子伦三级在线播放| 中文字幕在线影视资源| 国产深夜视频在线观看| 在线国产福利网站| 狠狠综合久久久综合| 91超碰免费在线| 99re热在线观看| 国产尤物视频在线| 精品成人免费自拍视频| 另类视频在线| 精品美女视频在线观看免费软件| www.毛片| 97国产视频| 成网站在线观看人免费| 亚洲私人影吧| 国产色a在线观看| 激情四房婷婷| 先锋影音av中文字幕| 国产高清视频免费最新在线| 国产在线视精品麻豆| 四虎成人精品在永久在线观看| 成年午夜在线| 日本啊v在线| 97中文字幕| 国产黄色在线看| 在线91av| 国产中文在线| wwwww在线观看免费视频| 精品一二三区视频| 中文字幕麻豆| 国产美女在线一区二区三区| 午夜性爽视频男人的天堂| 91午夜在线| 精品成人免费自拍视频| 国产爆初菊在线观看免费视频网站| 天天操天天操一操| 最新av免费看| 牛牛精品视频在线| 四虎成人精品在永久在线观看| 精品国产一区二区三区四区阿崩| 国产性色视频| 国产三区在线观看| 国产调教视频在线观看| 最近中文av字幕在线中文| 99视频在线观看地址| 国产美女被草| 国产三级在线免费| 国产精品四虎| 91社区在线观看| 在线看黄色av| 超碰在线国产| 国产三级做爰在线观看| 国产主播福利在线| 国产人成高清视频观看| 国产精品白浆流出视频| 精品999视频| xxx国产精品| 最近最好的中文字幕2019免费 | 欧美成人久久电影香蕉| 蜜桃av在线免费观看| 激情丁香久久| 国产激情网址| 亚洲综合在线不卡| 另类综合图区| 国产呻吟对白刺激无套视频在线| 国产精品第八页| 在线观看中文字幕| 二区三区中文字幕| 国产精品美女一区二区视频| 精品久久久久一区二区三区| 免费看的av| 99久久99热久久精品免费看| 好吊日视频在线观看| 精品美女在线观看视频在线观看 | 白浆爆出在线观看| 国产九色porn网址| 2021av天天| 99视频免费在线观看| av网址在线看| 国产福利免费观看| 国产你懂的在线观看|