1. 程式人生 > >springboot+logback日誌不滾動分割問題解決

springboot+logback日誌不滾動分割問題解決

昨天突然發現,專案的日誌沒有按照設定中的基於時間進行滾動分割,剛開始以為配置有問題,於是在網上各種查詢,參考別人的配置,最後發現跟其它人是一樣的,但是就是不能進行檔案分割,這就非常不科學了,配置如下

<appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="infoAppender">
    <file>${log_path}/info.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${log_path}/%d{yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy
        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>100MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
      <!--<maxFileSize>100MB</maxFileSize>-->
      <maxHistory>30</maxHistory>
      <!--<totalSizeCap>20GB</totalSizeCap>-->
    </rollingPolicy>

    <encoder>
      <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} | %-5level | %thread | %logger{80}-line:%line | %msg%n
      </pattern>
    </encoder>

  </appender>

怎麼看怎麼沒問題。

偶然間在一篇文章上看到,logback的按時間的分包策略是通過fileNamePattern標籤中%d來進行推斷的,於是去翻了一下官方文件,果然如此。如下

到此問題找到了,我的路徑是

<fileNamePattern>${log_path}/%d{yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log</fileNamePattern>

路徑中有兩個%d,他按第一個推斷,是按月分割,並不是沒有生效,而且沒觸發規則。。。。。

於是接著往下看文件,多個%d要怎麼處理

官方樣例所示,用aux關鍵字進行標識

於是配置改成如下:

<appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="infoAppender">
    <file>${log_path}/info.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${log_path}/%d{yyyy-MM,aux}/info-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy
        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>100MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
      <!--<maxFileSize>100MB</maxFileSize>-->
      <maxHistory>30</maxHistory>
      <!--<totalSizeCap>20GB</totalSizeCap>-->
    </rollingPolicy>

    <encoder>
      <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} | %-5level | %thread | %logger{80}-line:%line | %msg%n
      </pattern>
    </encoder>

  </appender>

於此問題解決,可以正常按天進行分割,按月進行檔案歸檔

相關推薦

springboot+logback日誌滾動分割問題解決

昨天突然發現,專案的日誌沒有按照設定中的基於時間進行滾動分割,剛開始以為配置有問題,於是在網上各種查詢,參考別人的配置,最後發現跟其它人是一樣的,但是就是不能進行檔案分割,這就非常不科學了,配置如下 <appender class="ch.qos.logback.co

Better-scroll 滾動問題解決

1、層級 一定要有一個包裹內容的元素,因為滾動就是content的高度大於wrapper的高度。 <div class="wrapper"> <div class="content"> //滾動的內容 </div>

SpringBoot教程五】:SpringBoot+LogBack日誌配置

無論從設計上還是實現上,Logback相對log4j而言有了相對多的改進。不過儘管難以一一細數,這裡還是列舉部分理由為什麼選擇logback而不是log4j。牢記logback與log4j在概念上面是很相似的,它們都是有同一群開發者建立。所以如果你已經對log4j很熟悉,你也可以很快上手logback。如

springboot+logback日誌非同步資料庫

logback.xml配置檔案: <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--定義日誌檔案的儲存地址 勿在 LogBack 的配置中使用相對路徑--&

logback日誌列印到檔案問題深入剖析

詳細探究logback不列印日誌到檔案的問題分析與案例演示,並提供官網bug的提交連結 環境與配置 使用maven構建的,引入logback依賴如下:(注:其他依賴已經排除了其他日誌框架的依賴,故不存在日誌框架衝突問題 – 這也是一

springBoot logback日誌配置管理 aop切面日誌模組管理,單獨輸出日誌檔案

1.springBoot 日誌配置(將controller包下的日誌單獨輸出到一個檔案下)  1   我們遵守約定>配置>編碼的原則,如果使用logback進行日誌管理,先新增pom 檔案但是spring-boot-starter其中包含了 spring-bo

SpringBoot+LogBack日誌配置

無論從設計上還是實現上,Logback相對log4j而言有了相對多的改進。不過儘管難以一一細數,這裡還是列舉部分理由為什麼選擇logback而不是log4j。牢記logback與log4j在概念上面是很相似的,它們都是有同一群開發者建立。所以如果你已經對log4j很熟悉,你也可以很快上手logback。如

RMAN刪除歸檔日誌釋放問題解決

一套Oracle 11g資料庫使用RMAN沒辦法刪除舊的歸檔,導致磁碟使用率很高。 [email protected]:[/opt/oracle/archive/db] ls -ltr |more total 3059881082  -rw-r-----  1

log4j2 &slf4j 日誌列印的解決

一血獻給狗日的log4j2 幾乎翻遍百度各個角落的有關log4j的文件,參看別人的經驗寫配置,根本沒用,到最後error都沒有就是不列印日誌 硬著頭皮讀官網對於log4j2的說明,才明白log4j2和log4j不是簡單的升級關係……這TM是投胎轉世…… 好了,不吐槽了,

SpringBoot Logback日誌配置

Logback的配置介紹: 1、Logger、appender及layout Logger作為日誌的記錄器,把它關聯到應用的對應的context上後,主要用於存放日誌物件,也可以定義日誌型別、級別。 Appender主要用於指定日誌輸出的目的地,目的地可以

SpringBoot Logback日誌配置

一、在application.yml logging: level: org: INFO config: classpath:log/logback.xml 二、logback.xml <?xml version="1.0" encoding="U

springboot+logback日誌輸出企業實踐(下)

目錄 1.引言 2. 輸出 logback 狀態資料 3. logback 非同步輸出日誌 3.1 非同步輸出配置 3.2 非同步輸出原理 4. spring

2018-3-14 12周3次課 Nginx訪問日誌日誌分割日誌記錄靜態文件和過期時間

Nginx12.10 Nginx訪問日誌·日誌格式:[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf搜索log_format(雖然紅框中有三行,但實際上時一行配置,以分號為結尾)combined_realip 定義日誌格式名字,此處定義成什麽,那

解決SpringBoot中webScocket能註入bean的問題

獲取 我想 一個 技術 soc sco png PE ice 最近在做websocket聊天,但是遇到一個問題,就是在websocket的服務中要調用Service層的東西。首先我想到的是通過@Autowire註解來實現bean的註入。但是進過測試發現,註入的bean一直為

springBoot(10)---logback日誌

有序 time RF alt 第一個 tcl 性能提升 我們 root logback日誌 一、概述 和log4j優點: 實際上,這兩個日誌框架都出自同一個開發者之手,Logback 相對於 Log4J 有更多的

windows下啟動tomcat,日誌亂碼問題,日誌架構springboot+logback

org oot qos 測試 gin 系統 gprof 調整 ons 最近在做架構遷移工作,將原有springmvc項目調整至springboot架構上,遷移完後,發現用springboot以jar包形式啟動正常,用tomcat去啟動時日誌亂碼,但是項目部署至Linux環境

SpringBoot------自定義Logback日誌

1.新增pom.xml的依賴 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

SpringBoot打jar包或war包獲取到資原始檔解決辦法

問題描述 在開發過程中我們經常會碰到要在程式碼中獲取資原始檔的情況,而我在最近將原有的Tomcat的原生專案遷移到SpringBoot專案中時碰到一個問題,就是在本地執行時,獲取本地的xml資原始檔是能夠獲取到的,但是專案打成war包然後將其部署到Tomcat中執行時,就會發生問題,報找不到資原始檔的錯誤。

springboot+ELK+logback日誌分析系統demo

之前寫的有點亂,這篇整理了一下搭建了一個簡單的ELK日誌系統 借鑑此部落格完成:https://blog.csdn.net/qq_22211217/article/details/80764568   準備環境:   centos7系統   安裝jdk1.8   去官網下載ELK,ELK

09-SpringBoot日誌——Logback

SpringBoot之日誌——Logback 1. Logback配置檔案 2. yml檔案配置 3. 測試 4. 原始碼下載 1. Logback配置檔案 在resource下建立logback-spring.xml檔案,內