av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:2日期:2023-03-25 15:29:06
一,Maven 依賴 pom.xml配置

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

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

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

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

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

springboot+log4j.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, 文件存放位置

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

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

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

四, 不同日志枚舉類

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

springboot+log4j.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)日志loggerpublic static Logger getPlatformLogger() {return LoggerFactory.getLogger(LogEnum.PLATFORM.getCategory());}//獲取數(shù)據(jù)庫(kù)日志loggerpublic static Logger getDBLogger() {return LoggerFactory.getLogger(LogEnum.DB.getCategory());}//獲取異常日志loggerpublic static Logger getExceptionLogger() {return LoggerFactory.getLogger(LogEnum.EXCEPTION.getCategory());}六, 運(yùn)行時(shí)自動(dòng)在工程目錄下生產(chǎn)日志目錄和日志文件

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

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 一区二区视频 | 国产精品国产成人国产三级 | 91九色在线观看 | 亚洲一区二区三区久久久 | 新超碰97 | 亚洲精品一区在线 | 碰碰视频| 免费一级欧美在线观看视频 | 欧美 中文字幕 | 懂色av蜜桃av| 日韩亚洲视频 | 日韩成人一区 | 雨宫琴音一区二区在线 | 精品无码久久久久久国产 | 日韩一区在线播放 | 一a级片 | 亚洲一区精品在线 | 欧美在线| 成人av免费播放 | 久草中文在线观看 | 精品一二区| 午夜久久久 | 久久久精品亚洲 | 久久久久久国产精品 | 久久久这里都是精品 | 亚洲一区二区三区在线播放 | 久久天天躁狠狠躁夜夜躁2014 | 国产一区二区欧美 | 日韩成人 | 久久综合av | 亚洲精品久久久久中文字幕二区 | 成人高潮片免费视频欧美 | 久久综合九色综合欧美狠狠 | 羞羞视频在线观看 | 爱爱免费视频网站 | 亚洲一区二区三区在线 | 午夜免费观看网站 | 欧美黄色网络 | 亚洲精品一区二区三区四区高清 | 国产亚洲精品综合一区 | 91麻豆精品国产91久久久更新资源速度超快 |