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

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

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

一,Maven 依賴 pom.xml配置

1, 去掉默認(rèn)日志,以便切換到log4j2的日志依賴

2, 然后添加如下兩個(gè)日志依賴

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

2, 配置文件內(nèi)容

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

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

1, 文件存放位置

2, 配置文件內(nèi)容

# 共有8個(gè)級(jí)別,按照從低到高為:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
Configuration:
 status: warn
 monitorInterval: 30
 Properties: # 定義全局變量
 Property: # 缺省配置(用于開(kāi)發(fā)環(huán)境)。其他環(huán)境需要在VM參數(shù)中指定,如下:
 #測(cè)試:-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: #輸出到控制臺(tái)
 name: CONSOLE
 target: SYSTEM_OUT
 PatternLayout:
 pattern: ${log.pattern}
# 啟動(dòng)日志
 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:
# 一定要先去除不接受的日志級(jí)別,然后獲取需要接受的日志級(jí)別
  ThresholdFilter:
  - level: error
  onMatch: DENY
  onMismatch: NEUTRAL
  - level: info
  onMatch: ACCEPT
  onMismatch: DENY
 Policies:
  TimeBasedTriggeringPolicy: # 按天分類
  modulate: true
  interval: 1
 DefaultRolloverStrategy: # 文件最多100個(gè)
  max: 100
# 平臺(tái)日志
 - 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個(gè)
  max: 100
# 業(yè)務(wù)日志
 - 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個(gè)
  max: 100
# 錯(cuò)誤日志
 - 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個(gè)
  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個(gè)
  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)聽(tīng)具體包下面的日志
# Logger: # 為com.xjj包配置特殊的Log級(jí)別,方便調(diào)試
# - 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è)務(wù)日志logger

}

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

}

//獲取平臺(tái)日志logger

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

}

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

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

}

//獲取異常日志logger

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

}

六, 運(yùn)行時(shí)自動(dòng)在工程目錄下生產(chǎn)日志目錄和日志文件

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

相關(guān)文章

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

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

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

    前端dist包放到后端springboot項(xiàng)目下一起打包圖文教程

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

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

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

    idea復(fù)制module(項(xiàng)目)并在一個(gè)窗口展示的教程詳解

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

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

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

    swing中Tree與滾動(dòng)條用法實(shí)例分析

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

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

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

    實(shí)例講解Java的Spring框架中的控制反轉(zhuǎn)和依賴注入

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

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

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

    Mybatis-Plus中的查詢指定字段

    在使用Mybatis-Plus進(jìn)行數(shù)據(jù)查詢時(shí),可以通過(guò)指定字段來(lái)優(yōu)化查詢效率,方法一和方法二分別執(zhí)行不同的SQL語(yǔ)句,其中方法二在執(zhí)行時(shí)通常會(huì)更高效,因?yàn)樗赡芡ㄟ^(guò)減少數(shù)據(jù)處理量和優(yōu)化查詢結(jié)構(gòu)來(lái)提升性能,比較兩種方法的SQL執(zhí)行情況
    2024-09-09

最新評(píng)論

株洲县| 北碚区| 北川| 罗平县| 莱西市| 修水县| 新疆| 临夏市| 博客| 桃源县| 金寨县| 潍坊市| 呈贡县| 赞皇县| 体育| 吐鲁番市| 安庆市| 土默特左旗| 池州市| 扎兰屯市| 南平市| 武功县| 墨玉县| 泉州市| 宁都县| 随州市| 东阿县| 许昌市| 吉安县| 新竹县| 乳源| 丰宁| 舒兰市| 龙川县| 绩溪县| 永州市| 曲麻莱县| 双柏县| 墨江| 马山县| 望谟县|