久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

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

一、業務需求

成都做網站、成都網站建設的開發,更需要了解用戶,從用戶角度來建設網站,獲得較好的用戶體驗。創新互聯多年互聯網經驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網絡公司,打造的就是網站建設產品直銷的概念。選擇創新互聯,不只是建站,我們把建站作為產品,不斷的更新、完善,讓每位來訪用戶感受到浩方產品的價值服務。

在項目開發和運維過程中需要通過日志來分析問題,解決問題以保證項目的正常運行。通過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微服務,多數據源配置修改建議》https://www.jb51.net/article/154043.htm

logback.path=.
logback.maxFileSize=50MB
logback.maxHistory=30
logback.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("日志信息");
……

四、小結

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對創新互聯的支持。如果你想了解更多相關內容請查看下面相關鏈接

網站欄目:SpringBoot整合logback一個簡單的日志集成架構
標題鏈接:http://www.js-pz168.com/article6/iecjog.html

成都網站建設公司_創新互聯,為您提供虛擬主機軟件開發企業建站響應式網站網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
日韩国产欧美在线视频| 国产精品v欧美精品v日韩精品| 高清av免费一区中文字幕| 色噜噜一区二区| 91麻豆精品国产91久久久资源速度| 久久久不卡网国产精品一区| 亚洲综合精品自拍| 国产麻豆精品久久一二三| 国产一区自拍视频| 欧美在线综合视频| 日本一二三不卡| 麻豆成人av在线| 99在线视频首页| 日本黄色一区二区| 中文字幕精品综合| 蜜臀av一区二区三区| 国产v亚洲v天堂无码| 色噜噜狠狠成人中文综合| 久久久久免费网| 欧美日韩中文精品| 国产精品久久夜| 国产在线视频不卡二| 另类小说综合网| 91精品国产91热久久久做人人| 亚洲麻豆国产自偷在线| 高清免费成人av| 亚洲开发第一视频在线播放| 久久一留热品黄| 蜜桃视频一区二区三区在线观看| 国产精品久久久久久久久久直播 | 91论坛在线播放| 中国成人亚色综合网站 | 欧美日本韩国一区二区三区视频 | 日本一区二区视频| 欧美变态tickling挠脚心| 亚欧色一区w666天堂| 91原创国产| 欧美日韩一区国产| 亚洲一区二区av在线| 91丨九色porny丨蝌蚪| 欧美午夜一区二区三区免费大片| 亚洲人成人一区二区在线观看 | 精品在线播放免费| 欧美激情一区二区三区在线视频| 精品国产免费久久| 麻豆国产欧美日韩综合精品二区| 精品久久精品久久| 精品国产百合女同互慰| 麻豆精品视频在线| 色之综合天天综合色天天棕色| 久久久久久免费| 国产麻豆午夜三级精品| 亚洲午夜在线观看| 国产精品福利电影一区二区三区四区| 国产很黄免费观看久久| 在线视频欧美一区| 亚洲卡通动漫在线| av在线亚洲男人的天堂| 国产在线精品二区| 欧美精品一区二区高清在线观看| 久色婷婷小香蕉久久| 神马一区二区影院| 中文字幕一区二区三区不卡| 不卡av在线网| 欧美巨大另类极品videosbest | 久久99精品国产麻豆婷婷| 视频一区视频二区视频三区视频四区国产| 国产亚洲成av人在线观看导航| 国产伦精一区二区三区| 日本韩国欧美一区| 亚洲一卡二卡三卡四卡五卡| 国产一区自拍视频| 国产日韩精品一区二区三区在线| 国产91精品在线观看| 欧美性大战xxxxx久久久| 亚洲福利一区二区| 欧洲一区二区在线| 亚洲视频一区二区免费在线观看| 91aaaa| 精品国产乱码久久久久久1区2区| 国产精品亚洲人在线观看| 在线观看视频一区| 日韩有码一区二区三区| 亚洲欧洲三级| 亚洲一区二区欧美日韩| 欧美不卡在线一区二区三区| 中文字幕一区二区不卡| 国产精品视频一区二区三区经| 久久影院午夜论| av电影一区二区| 欧美mv日韩mv国产网站app| 国产精品18久久久久久久久 | 欧美日韩一区不卡| 美国欧美日韩国产在线播放| 最新国产精品久久| 亚洲1区2区3区视频| 亚洲午夜精品久久| 五月天国产精品| 亚洲精品乱码视频| 亚洲bdsm女犯bdsm网站| 一区二区成人国产精品| 午夜精品久久久久久久久久久 | 日韩免费电影网站| 成人av免费网站| 久久久亚洲欧洲日产国码αv| 99久久夜色精品国产网站| 久久女同性恋中文字幕| 91麻豆.com| 国产精品妹子av| 国产综合第一页| 玉足女爽爽91| 亚洲v欧美v另类v综合v日韩v| 亚洲大型综合色站| 色激情天天射综合网| 美女www一区二区| 欧美日韩国产片| 国产成人精品一区二区三区四区 | 国产精品一区二区久激情瑜伽| 欧美日本在线一区| 丁香婷婷综合五月| 日韩精品一区二区三区视频播放| 成人免费观看av| 国产女主播在线一区二区| 国产乱码精品一区二区三区卡 | 国产一区二区三区香蕉| 日韩三级高清在线| 91精品国产99久久久久久红楼 | 91精品国产综合久久久蜜臀粉嫩 | 欧美成人国产一区二区| 99久久精品免费看国产一区二区三区 | 色婷婷久久综合| 国产一区二区在线看| 欧美白人最猛性xxxxx69交| av一区二区三区免费| 亚洲日本青草视频在线怡红院| 天堂一区二区三区 | 亚洲一区在线观看免费| 在线观看视频一区| 粗大黑人巨茎大战欧美成人| 国产日产亚洲精品系列| 久久精品日产第一区二区三区乱码| 一区二区三区精品| 欧美在线观看视频一区二区| 国产高清久久久| 欧美国产综合一区二区| 四虎永久国产精品| 久久国产欧美日韩精品| 欧美tk—视频vk| 久久人人九九| 蜜芽一区二区三区| 精品国产乱码久久久久久影片| 精品视频第一区| 青青草成人在线观看| 欧美成人女星排名| 精品国产乱码久久久久久蜜柚| 午夜视频在线观看一区| 69久久99精品久久久久婷婷 | 国产永久精品大片wwwapp| 久久精品在线观看| 亚洲v国产v| 韩国欧美国产一区| 欧美国产精品专区| 一区二区三区四区五区视频| 成人一级视频在线观看| 综合色天天鬼久久鬼色| 欧美亚洲国产一卡| 99国产超薄丝袜足j在线观看| 亚洲国产三级在线| 日韩欧美国产系列| 精品国产乱码久久久久软件| 青青草国产精品亚洲专区无| 久久午夜羞羞影院免费观看| 日韩资源av在线| 成人午夜伦理影院| 亚洲精品视频在线观看免费| 欧美丰满高潮xxxx喷水动漫| 韩国成人一区| 国产在线精品免费| 国产精品久久久久久久久晋中 | 女女同性女同一区二区三区91| 久久精品国产一区二区三| 国产天堂亚洲国产碰碰| 一区二区三区欧美成人| 99re成人在线| 日本美女一区二区三区| 国产日产精品1区| 色婷婷亚洲精品| 国产不卡一区二区在线观看| 麻豆成人av在线| 中文字幕日韩av资源站| 欧美另类高清zo欧美| 精品国产一区二区三区四区精华| 国产综合色精品一区二区三区| 一区在线播放视频| 91精品蜜臀在线一区尤物| 日本不卡高清视频一区| 成人激情免费视频| 三级精品在线观看| 国产欧美日韩亚州综合| 欧美视频中文一区二区三区在线观看|