<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Springboot-logback日志管理

      概述:

        本內容均為查閱網上大牛資料,整理匯總實踐通過后形成的個人筆記,如有相同,實屬正常!!(PS:貴在分享)

      1、logback使用的jar版本:

              <dependency>
                      <groupId>ch.qos.logback</groupId>
                      <artifactId>logback-classic</artifactId>
                      <version>1.2.3</version>
                  </dependency>
                  <dependency>
                      <groupId>ch.qos.logback</groupId>
                      <artifactId>logback-core</artifactId>
                      <version>1.2.3</version>
                  </dependency>

      2、logback日志管理分為文本配置和數據庫配置:

      2.1、文本配置

      文本配置主要用到SizeAndTimeBasedRollingPolicy,盡量不要用TimeBasedRollingPolicy和SizeBasedTriggeringPolicy組合,否則造成文件無法正確切割;

      參考配置:

      <!-- 按照每天生成日志文件 -->
          <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">
              <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                  <!--日志文件輸出的文件名-->
                  <FileNamePattern>${LOG_HOME}/taxmgr.log.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
                  <!--日志文件保留天數-->
                  <MaxHistory>30</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>
              </encoder>
          </appender>

      2.2、數據庫配置

      需要新建數據庫表,MySql腳本如下:

      BEGIN;
      DROP TABLE IF EXISTS logging_event_property;
      DROP TABLE IF EXISTS logging_event_exception;
      DROP TABLE IF EXISTS logging_event;
      COMMIT;
       
      BEGIN;
      CREATE TABLE logging_event 
        (
          timestmp         BIGINT NOT NULL,
          formatted_message  TEXT NOT NULL,
          logger_name       VARCHAR(254) NOT NULL,
          level_string      VARCHAR(254) NOT NULL,
          thread_name       VARCHAR(254),
          reference_flag    SMALLINT,
          arg0              VARCHAR(254),
          arg1              VARCHAR(254),
          arg2              VARCHAR(254),
          arg3              VARCHAR(254),
          caller_filename   VARCHAR(254) NOT NULL,
          caller_class      VARCHAR(254) NOT NULL,
          caller_method     VARCHAR(254) NOT NULL,
          caller_line       CHAR(4) NOT NULL,
          event_id          BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
        );
      COMMIT;
       
       
      BEGIN;
      CREATE TABLE logging_event_property
        (
          event_id       BIGINT NOT NULL,
          mapped_key        VARCHAR(254) NOT NULL,
          mapped_value      TEXT,
          PRIMARY KEY(event_id, mapped_key),
          FOREIGN KEY (event_id) REFERENCES logging_event(event_id)
        );
      COMMIT;
       
       
      BEGIN;
      CREATE TABLE logging_event_exception
        (
          event_id         BIGINT NOT NULL,
          i                SMALLINT NOT NULL,
          trace_line       VARCHAR(254) NOT NULL,
          PRIMARY KEY(event_id, i),
          FOREIGN KEY (event_id) REFERENCES logging_event(event_id)
        );
      COMMIT;

      mysql的數據庫鏈接我用的是:alibaba.druid,參考配置如下:

       <!--日志異步到數據庫 -->
          <appender name="logDB" class="ch.qos.logback.classic.db.DBAppender">
              <!--日志異步到數據庫 -->
              <connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
                  <!--連接池 -->
                  <dataSource class="com.alibaba.druid.pool.DruidDataSource">
                      <driverClassName>com.mysql.jdbc.Driver</driverClassName>
                      <url>${LOGDB_URL}</url>
                      <username>root</username>
                      <password>root</password>
                  </dataSource>
              </connectionSource>
          </appender>

      完整的配置,參考如下:

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration>
          <include resource="org/springframework/boot/logging/logback/base.xml" />
          <!--定義日志文件的存儲地址 勿在 LogBack 的配置中使用相對路徑-->
          <property name="LOG_HOME" value="/test/log" />
          <property name="LOGDB_URL" value="jdbc:mysql://127.0.0.1:3306/logdb?useSSL=false&amp;characterEncoding=UTF-8" />
          <!-- 控制臺輸出 -->
          <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{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
              </encoder>
          </appender>
          <!-- 按照每天生成日志文件 -->
          <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">
              <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                  <!--日志文件輸出的文件名-->
                  <FileNamePattern>${LOG_HOME}/taxmgr.log.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
                  <!--日志文件保留天數-->
                  <MaxHistory>30</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>
              </encoder>
          </appender>
          <!--日志異步到數據庫 -->
          <appender name="logDB" class="ch.qos.logback.classic.db.DBAppender">
              <!--日志異步到數據庫 -->
              <connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
                  <!--連接池 -->
                  <dataSource class="com.alibaba.druid.pool.DruidDataSource">
                      <driverClassName>com.mysql.jdbc.Driver</driverClassName>
                      <url>${LOGDB_URL}</url>
                      <username>root</username>
                      <password>root</password>
                  </dataSource>
              </connectionSource>
          </appender>
      
          <logger name="org.springframework.web" level="INFO"/>
          <logger name="org.springboot.sample" level="TRACE" />
          <!--myibatis log configure-->
          <logger name="com.apache.ibatis" level="TRACE"/>
          <logger name="java.sql.Connection" level="DEBUG"/>
          <logger name="java.sql.Statement" level="DEBUG"/>
          <logger name="java.sql.PreparedStatement" level="DEBUG"/>
      
          <!-- 開發、測試環境 DEBUG  INFO-->
          <springProfile name="dev,test,local">
              <logger name="org.springframework.web" level="ERROR"/>
              <logger name="com.szdbgo" level="IFNO" />
          </springProfile>
      
          <!-- 生產環境 -->
          <springProfile name="pro">
              <logger name="org.springframework.web" level="IFNO"/>
              <logger name="com.szdbgo" level="DEBUG" />
          </springProfile>
      
          <!-- 日志輸出級別 -->
          <root level="INFO">
             <!-- <appender-ref ref="STDOUT" />-->
              <appender-ref ref="FILE" />
              <!--<appender-ref ref="logDB" />-->
          </root>
      
      
      </configuration>

       

      posted @ 2021-04-28 14:22  jiajinhao  閱讀(183)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 呦系列视频一区二区三区| 国产亚洲真人做受在线观看| 国产偷国产偷亚洲高清午夜| 国产精品成人午夜久久| 日本a在线播放| 日韩不卡在线观看视频不卡| 免费人妻无码不卡中文字幕系| 不卡一区二区三区视频播放| 精品国产一区av天美传媒| 免费av深夜在线观看| 日本久久99成人网站| 欧美亚洲日本国产综合在线美利坚| 激情亚洲专区一区二区三区| 国内精品久久久久影院不卡| 成全我在线观看免费第二季| 偷拍激情视频一区二区三区 | 国产精品久久久久久福利| 蒲城县| 日韩人妻不卡一区二区三区| 国产普通话对白刺激| 亚洲 制服 丝袜 无码| 久久大香萑太香蕉av黄软件| 9丨精品国产高清自在线看| 午夜爽爽爽男女免费观看影院| 亚洲一本大道在线| 老妇女性较大毛片| 成人午夜激情在线观看| 豆国产97在线 | 亚洲| 亚洲国产成人综合精品| 被拉到野外强要好爽| 格尔木市| 色成人亚洲| 美女黄网站18禁免费看| 亚洲av成人一区在线| 国产精品国产自产拍在线| 欧美 日韩 国产 成人 在线观看| 玩弄放荡人妻少妇系列| 粉嫩av蜜臀一区二区三区| 麻豆精品在线| 久久天天躁夜夜躁狠狠躁2022| 日韩高清亚洲日韩精品一区二区|