最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot+log4j.yml配置日志文件的方法

 更新時間:2021年02月06日 16:31:49   作者:weixin_38319425  
這篇文章主要介紹了springboot+log4j.yml配置日志文件的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一,Maven 依賴 pom.xml配置

1, 去掉默認日志,以便切換到log4j2的日志依賴

2, 然后添加如下兩個日志依賴

二,在工程根目錄下添加 lo4g2.yml 配置文件

2, 配置文件內容

<!-- 配置 log4j2 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j2</artifactId>
		</dependency>
		
		<!-- 加上這個才能辨認到log4j2.yml文件 -->
		<dependency>
			<groupId>com.fasterxml.jackson.dataformat</groupId>
			<artifactId>jackson-dataformat-yaml</artifactId>
		</dependency>

三,在工程根目錄下添加 lo4g2.yml 配置文件

1, 文件存放位置

2, 配置文件內容

# 共有8個級別,按照從低到高為:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
Configuration:
 status: warn
 monitorInterval: 30
 Properties: # 定義全局變量
 Property: # 缺省配置(用于開發(fā)環(huán)境)。其他環(huán)境需要在VM參數(shù)中指定,如下:
 #測試:-Dlog.level.console=warn -Dlog.level.xjj=trace
 #生產(chǎn):-Dlog.level.console=warn -Dlog.level.xjj=info
 - name: log.level.console
 value: info
 - name: log.path
 value: log
 - name: project.name
 value: opendoc
 - name: log.pattern
 value: "%d{yyyy-MM-dd HH:mm:ss.SSS} -%5p ${PID:-} [%15.15t] %-30.30C{1.} : %m%n"
 Appenders:
 Console: #輸出到控制臺
 name: CONSOLE
 target: SYSTEM_OUT
 PatternLayout:
 pattern: ${log.pattern}
# 啟動日志
 RollingFile:
 - name: ROLLING_FILE
 fileName: ${log.path}/${project.name}.log
 filePattern: "${log.path}/historyRunLog/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
 PatternLayout:
  pattern: ${log.pattern}
 Filters:
# 一定要先去除不接受的日志級別,然后獲取需要接受的日志級別
  ThresholdFilter:
  - level: error
  onMatch: DENY
  onMismatch: NEUTRAL
  - level: info
  onMatch: ACCEPT
  onMismatch: DENY
 Policies:
  TimeBasedTriggeringPolicy: # 按天分類
  modulate: true
  interval: 1
 DefaultRolloverStrategy: # 文件最多100個
  max: 100
# 平臺日志
 - name: PLATFORM_ROLLING_FILE
 ignoreExceptions: false
 fileName: ${log.path}/platform/${project.name}_platform.log
 filePattern: "${log.path}/platform/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
 PatternLayout:
  pattern: ${log.pattern}
 Policies:
  TimeBasedTriggeringPolicy: # 按天分類
  modulate: true
  interval: 1
 DefaultRolloverStrategy: # 文件最多100個
  max: 100
# 業(yè)務日志
 - name: BUSSINESS_ROLLING_FILE
 ignoreExceptions: false
 fileName: ${log.path}/bussiness/${project.name}_bussiness.log
 filePattern: "${log.path}/bussiness/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
 PatternLayout:
  pattern: ${log.pattern}
 Policies:
  TimeBasedTriggeringPolicy: # 按天分類
  modulate: true
  interval: 1
 DefaultRolloverStrategy: # 文件最多100個
  max: 100
# 錯誤日志
 - name: EXCEPTION_ROLLING_FILE
 ignoreExceptions: false
 fileName: ${log.path}/exception/${project.name}_exception.log
 filePattern: "${log.path}/exception/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
 ThresholdFilter:
  level: error
  onMatch: ACCEPT
  onMismatch: DENY
 PatternLayout:
  pattern: ${log.pattern}
 Policies:
  TimeBasedTriggeringPolicy: # 按天分類
  modulate: true
  interval: 1
 DefaultRolloverStrategy: # 文件最多100個
  max: 100
# DB 日志
 - name: DB_ROLLING_FILE
 ignoreExceptions: false
 fileName: ${log.path}/db/${project.name}_db.log
 filePattern: "${log.path}/db/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
 PatternLayout:
  pattern: ${log.pattern}
 Policies:
  TimeBasedTriggeringPolicy: # 按天分類
  modulate: true
  interval: 1
 DefaultRolloverStrategy: # 文件最多100個
  max: 100
 Loggers:
 Root:
 level: info
 AppenderRef:
 - ref: CONSOLE
 - ref: ROLLING_FILE
 - ref: EXCEPTION_ROLLING_FILE
 Logger:
 - name: platform
 level: info
 additivity: false
 AppenderRef:
  - ref: CONSOLE
  - ref: PLATFORM_ROLLING_FILE
 - name: bussiness
 level: info
 additivity: false
 AppenderRef:
  - ref: BUSSINESS_ROLLING_FILE
 - name: exception
 level: debug
 additivity: true
 AppenderRef:
  - ref: EXCEPTION_ROLLING_FILE
 - name: db
 level: info
 additivity: false
 AppenderRef:
  - ref: DB_ROLLING_FILE
# 監(jiān)聽具體包下面的日志
# Logger: # 為com.xjj包配置特殊的Log級別,方便調試
# - name: com.xjj
# additivity: false
# level: ${sys:log.level.xjj}
# AppenderRef:
#  - ref: CONSOLE
#  - ref: ROLLING_FILE

3, 在application.yml引入log4j2.yml

四, 不同日志枚舉類

五, 不同日志工具類util編輯

package com.tcs.irecr.util;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

/**

* 本地日志參考類 *

@author Administrator *

*/

public class LogUtils {
//* 獲取業(yè)務日志logger

}

public static Logger getBussinessLogger() {
return LoggerFactory.getLogger(LogEnum.BUSSINESS.getCategory());

}

//獲取平臺日志logger

public static Logger getPlatformLogger() {
return LoggerFactory.getLogger(LogEnum.PLATFORM.getCategory());

}

//獲取數(shù)據(jù)庫日志logger

public static Logger getDBLogger() {
return LoggerFactory.getLogger(LogEnum.DB.getCategory());

}

//獲取異常日志logger

public static Logger getExceptionLogger() {
return LoggerFactory.getLogger(LogEnum.EXCEPTION.getCategory());

}

六, 運行時自動在工程目錄下生產(chǎn)日志目錄和日志文件

到此這篇關于springboot+log4j.yml配置日志文件的方法的文章就介紹到這了,更多相關springboot log4j.yml配置日志內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 10種java數(shù)組合并的常用方法總結

    10種java數(shù)組合并的常用方法總結

    在Java中,合并(或連接)數(shù)組是常見的任務,這篇文章主要為大家整理了10個java中常用的數(shù)組合并方法,文中的示例代碼簡潔易懂,需要的小伙伴可以參考下
    2023-12-12
  • 前端dist包放到后端springboot項目下一起打包圖文教程

    前端dist包放到后端springboot項目下一起打包圖文教程

    這篇文章主要介紹了前端dist包放到后端springboot項目下一起打包的相關資料,具體步驟包括前端打包、將前端文件復制到后端項目的static目錄、后端打包、驗證部署成功等,需要的朋友可以參考下
    2025-01-01
  • 詳解如何在Java8中創(chuàng)建和使用線程池

    詳解如何在Java8中創(chuàng)建和使用線程池

    在 Java 8 中,線程池(Thread Pool)是一種管理線程資源的機制,能夠有效地控制并發(fā)執(zhí)行的線程數(shù)量,減少線程創(chuàng)建和銷毀的開銷,提高系統(tǒng)的性能,本篇文章將詳細介紹如何在 Java 8 中創(chuàng)建和使用線程池,需要的朋友可以參考下
    2024-06-06
  • idea復制module(項目)并在一個窗口展示的教程詳解

    idea復制module(項目)并在一個窗口展示的教程詳解

    這篇文章主要介紹了idea復制module(項目)并在一個窗口展示的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • springboot配置文件中使用${}注入值的兩種方式小結

    springboot配置文件中使用${}注入值的兩種方式小結

    這篇文章主要介紹了springboot配置文件中使用${}注入值的兩種方式小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • swing中Tree與滾動條用法實例分析

    swing中Tree與滾動條用法實例分析

    這篇文章主要介紹了swing中Tree與滾動條用法,以實例形式分析了java基于swing實現(xiàn)圖形界面的使用技巧,需要的朋友可以參考下
    2015-09-09
  • java 解析由String類型拼接的XML文件方法

    java 解析由String類型拼接的XML文件方法

    今天小編就為大家分享一篇java 解析由String類型拼接的XML文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 實例講解Java的Spring框架中的控制反轉和依賴注入

    實例講解Java的Spring框架中的控制反轉和依賴注入

    這篇文章主要介紹了Java的Spring框架中的控制反轉和依賴注入,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2016-02-02
  • 快速搭建SSM框架(Maven)五步曲的方法步驟

    快速搭建SSM框架(Maven)五步曲的方法步驟

    這篇文章主要介紹了快速搭建SSM框架(Maven)五步曲的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Mybatis-Plus中的查詢指定字段

    Mybatis-Plus中的查詢指定字段

    在使用Mybatis-Plus進行數(shù)據(jù)查詢時,可以通過指定字段來優(yōu)化查詢效率,方法一和方法二分別執(zhí)行不同的SQL語句,其中方法二在執(zhí)行時通常會更高效,因為它可能通過減少數(shù)據(jù)處理量和優(yōu)化查詢結構來提升性能,比較兩種方法的SQL執(zhí)行情況
    2024-09-09

最新評論

井研县| 富裕县| 上高县| 五原县| 临安市| 眉山市| 隆回县| 佛教| 玉山县| 靖州| 麦盖提县| 茶陵县| 临猗县| 香港 | 咸宁市| 贵德县| 元谋县| 梁河县| 华坪县| 九寨沟县| 县级市| 隆昌县| 德兴市| 顺义区| 本溪市| 吉木萨尔县| 平湖市| 桐梓县| 丹阳市| 孟村| 临沂市| 伽师县| 屯门区| 抚松县| 离岛区| 呼玛县| 新丰县| 师宗县| 黎城县| 宜章县| 内江市|