1. 程式人生 > >【親測有用】springboot + log4j2 日誌按天並且按大小切割

【親測有用】springboot + log4j2 日誌按天並且按大小切割

別扯沒用的,先看結果:

預期:每個月一個資料夾,每天剛開始一個log檔案,按照日期命名,

但噹噹天日誌檔案超過8KB(可調整)就新增一個,沒用超過這天就只要一個日誌檔案

日誌資料夾:

下面是實現方式:

只能用一個字來形容:簡單

一共兩步:

step1:

pom.xml增加以下依賴:

        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter</artifactId>
          <exclusions>
            <exclusion><!-- 去除預設配置 -->
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
          </exclusions>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-log4j2</artifactId>
          <version>1.5.6.RELEASE</version>
        </dependency>
        <dependency>  <!-- 支援識別yml配置 -->
          <groupId>com.fasterxml.jackson.dataformat</groupId>
          <artifactId>jackson-dataformat-yaml</artifactId>
        </dependency>

step2:

resources下面增加一個檔案:log4j2.yml

檔案內容如下:

Appenders:
    Console:  #輸出到控制檯
      name: CONSOLE #Appender命名
      target: SYSTEM_OUT
      PatternLayout:
        pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
    RollingFile: # 輸出到檔案,超過256MB歸檔
      - name: ROLLING_FILE
        ignoreExceptions: false
        fileName: D://logs/riskmanagementFrontend_9090.log
        filePattern: "D://logs/$${date:yyyy-MM}/riskmanagementFrontend_9090-%d{yyyy-MM-dd}-%i.log"
        PatternLayout:
          pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
        Policies:
          SizeBasedTriggeringPolicy:
            size: "8 KB"
        DefaultRolloverStrategy:
          max: 1000
Loggers:
    Root:
      level: info
      AppenderRef:
        - ref: CONSOLE
    Logger: #單獨設定某些包的輸出級別
      - name: com.example.demo #複數加上-(這裡我設定的是包的根路徑的包名)
        additivity: false #去除重複的log
        level: info
        AppenderRef:
          - ref: CONSOLE #複數加上-
          - ref: ROLLING_FILE #複數加上-

收工!

相關推薦

有用springboot + log4j2 日誌並且大小切割

別扯沒用的,先看結果: 預期:每個月一個資料夾,每天剛開始一個log檔案,按照日期命名, 但噹噹天日誌檔案超過8KB(可調整)就新增一個,沒用超過這天就只要一個日誌檔案 日誌資料夾: 下面是實現方式: 只能用一個字來形容:簡單 一共兩步: ste

Ubuntu16.04 下如何安裝搜狗拼音輸入法有效

tor 有效 設置 添加 tro 如何 Go lin sta 一.添加fcitx鍵盤輸入法系統【系統默認是iBus】 1.將下載源添加至系統源: sudo add-apt-repository ppa:fcitx-team/nightly 2.更新系統列表獲得最新

可用Cobbler自動批量部署Linux系統

Cobbler web Cobbler 自動裝機 批量裝機 linux批量安裝 Cobbler是一個快速網絡安裝linux的服務,而且在經過調整也可以支持網絡安裝windows。該工具使用python開發,小巧輕便,使用簡單的命令即可完成PXE網絡安裝環境的配置,同時還可以管理DHCP、D

有效主頁鎖定神器,媽媽再也不用擔心我電腦瀏覽器主頁被劫持篡改了

text 問題 img strong 密碼 TE build log 電腦 很多朋友都在網上下載一些軟件或者重裝系統後發現,瀏覽器主頁被鎖定了,不管怎麽修改都改不過來,即便是殺毒軟件也拿它沒辦法,這次給大家一個自己親測的主頁鎖定神器,穩妥的解決主頁問題。 註意:主頁鎖定神

Springboot2.0 傳送HTML 格式的郵件。有效

目的:使用 Springboot2.0 傳送 HTML 格式的郵件   這是建立在 你會使用 springboot2.0 傳送郵件的基礎上,參考這篇部落格: https://blog.csdn.net/Tomwildboar/article/details/83028375

Fatal error: Call to undefined function make_hash() in /dede/sys_info.php on line 201解決方案步驟可用

織夢繫統安裝好後,進入後臺,出現Fatal error: Call to undefined function make_hash() in /dede/sys_info.php on line 201 一般出現這個問題是因為升級網站引起的。我們可以直接把錯誤提示這段程式碼刪除或者遮蔽就行了。 開啟

springboot2.0傳送郵件。QQ、網易有效

目的:springboot2.0-傳送郵箱。QQ、網易郵箱  第一步:新增依賴【網上都是說添一種依賴這是錯誤的,會出現注入的時候為null】 <!--郵箱依賴--> <dependency> <grou

office 2016最新安裝及啟用教程(KMS)有效!!

前言                 博主的一個朋友,咳咳……你們懂得,想裝office,於是我就上網找了一下啟用的方法,親測有效,而且也沒有什麼廣告病毒之類的,還比較方便,所以傳上來方便大家。好了,進入正題: 安裝office 首先我們需要下載安裝offi

可用MongoDB在Win10下的安裝

1、下載mongodb在windows下的安裝檔案 在這個網址下載 mongodb-win32-x86_64-2008plus-ssl-4.0.3-signed.msi。 雙擊安裝,選擇

有效Kali Linux無法安裝網易雲音樂的解決方案

問題描述 由於 Kali Linux 的核心是基於 Debian 的,我們在安裝網易雲音樂的時候更偏向於選擇安裝網易雲音樂 v1.1.0 deepin15(64位) 的包,可是我發現在安裝過程中,無法定位 libqcef1 軟體包,對於很多鍾愛網易雲音樂的粉絲們肯定是一大打擊啊,所以為了解決這一問題,我將我踩

有效Github無法訪問或者訪問速度的解決方案

我相信,很多朋友都遇到了 Github 訪問速度過慢的問題,我也是在此記下筆記,方便以後拿來使用。 第一步、修改Hosts 通過問題的搜尋瞭解到 github 訪問很慢一般通過修改 hosts 檔案解決的。 在 Ubuntu18.04 中開啟終端,輸入命令 sudo vim /etc/hosts ,英文輸入法

Mysql語句查詢指定重複記錄和刪除重複記錄僅保留一條可以

對於髒資料,除了通過程式來修復,也可以通過mysql本身來修復。問題一:查詢指定組合欄位的重複記錄SELECT * FROM tb_teacher a WHERE (a.user_id, a.cr

可用解決:Win10下Nginx、Apache不能啟動

方法一: 將nginx或apache的預設埠從80改成其他的,例如8080,使用127.0.0.1:8080進行訪問即可。 方法二: 禁止System程序使用80埠,步驟如下: 1、開啟登錄檔:regedit 2、找到:HKEY_LOCAL_MACHINE--&

關於Mysql報錯:[Err] 1064 - You have an error in your SQL syntax——解決方法有效

今天查詢SQL語句的時候突然報錯了 [SQL]語句: select * from t_bonusrecord WHERE vipPhone='13164606233' order by `grantTime` desc [Err] 1064 - You have an error in

可用webstorm 2016 啟用破解

43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6

可行Centos 7環境下離線安裝Docker

在Centos中安裝Docker需要注意Centos的版本和Docker的版本,Docker的不同版本要求對應的Centos版本才行(雖然可以安裝成功,但是啟動容器是會報錯的) 一般執行容器看到這樣的錯誤: docker: Error response from daem

可用win7遠端連線問題:您的憑據不工作

問題情況如下:兩臺電腦都是win7專業版系統,其中一臺電腦無法A被另一臺電腦B遠端連線,反之則可以,經過在其他電腦C、D上測試,B可以被遠端連線,但是A仍然不行,提示均如下: 經過網路查詢多種方法,一開始試了這個:http://www.3lian.com/edu/

最新阿里雲簡訊服務介面類成功

阿里大於 最新的阿里雲簡訊介面,適用於阿里大於搬家以後的情況。 之前一直用阿里大於的簡訊介面,最近上專案時發現阿里大於悄悄地搬家到了阿里雲!阿里雲的SDK檔案繁多,看得一頭霧水!下面程式碼是最新的可適用於阿里雲簡訊服務的類,親測成功! 之前有大神放出過程式碼,連結:http

可行git 一個分支完全覆蓋另一個分支

1、git push origin develop:master -f 就可以把本地的develop分支強制(-f)推送到遠端master2、git checkout master // 切換到舊的分支

有效mac配置tomcat9.0

我把解壓包放到local下,那怎樣找打這個路徑呢,可以先開啟finder,按住shift+command+G,輸入/usr/使用者名稱/ 接下來就是開啟終端啟動tomcat, cd /usr/local/tomcat/bin ./startup.sh