如何在springboot项目中配置log4j.yml日志文件

  介绍

今天就跟大家聊聊有关如何在springboot项目中配置log4j。yml日志文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、Maven依赖砰的一声。xml配置

1,去掉默认日志,以便切换到log4j2的日志依赖

如何在springboot项目中配置log4j。yml日志文件

2,然后添加如下两个日志依赖

如何在springboot项目中配置log4j。yml日志文件

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

如何在springboot项目中配置log4j。yml日志文件

2,配置文件内容

& lt; !——,配置,log4j2 ——比;   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-log4j2   & lt;/dependency>      & lt; !——,加上这个才能辨认到log4j2.yml文件,——比;   & lt; dependency>   & lt; groupId> com.fasterxml.jackson.dataformat   & lt; artifactId> jackson-dataformat-yaml   & lt;/dependency>

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

1,文件存放位置

如何在springboot项目中配置log4j。yml日志文件

2,配置文件内容

#,共8个有级别,按照从低到高为:ALL  & lt;, TRACE  & lt;, DEBUG  & lt;, INFO  & lt;, WARN  & lt;, ERROR  & lt;, FATAL  & lt;,。   配置:   ,状态:警告   ,monitorInterval: 30   ,属性:#,定义全局变量   ,属性:#,缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:   ,#测试:-Dlog.level.console=warn  -Dlog.level.xjj=痕迹   ,#生产:-Dlog.level.console=warn  -Dlog.level.xjj=info   ,背后,名字:log.level.console   ,价值:信息   ,背后,名字:log.path   ,价值:日志   ,背后,名字:project.name   值:,opendoc   ,背后,名字:log.pattern   ,价值:“% d {yyyy-MM-dd  HH: mm: ss.SSS},, % 5 p  $ {PID:},(% 15.15吨),% -30.30 c {1,},:, % m % n"   ,输出源:   ,控制台:#输出到控制台   ,名字:控制台   ,目标:SYSTEM_OUT   ,PatternLayout:   ,模式:$ {log.pattern}   #,启动日志   ,RollingFile:   ,背后,名字:ROLLING_FILE   ,文件名:$ {log.path}/$ {project.name} . log   ,filePattern:“$ {log.path}/historyRunLog/$ ${日期:yyyy-MM}/$ {project.name} - {yyyy-MM-dd} % d % i.log.gz"   ,PatternLayout:   ,,模式:$ {log.pattern}   ,过滤器:   #,一定要先去除不接受的日志级别,然后获取需要接受的日志级别   ThresholdFilter才能:   安康才能;水平:错误   onMatch才能:否认   onMismatch才能:中立   安康才能;水平:信息   onMatch:才能接受   onMismatch才能:否认   ,政策:   ,,TimeBasedTriggeringPolicy: #,按天分类   调节才能:真实   间隔:1。才能   ,DefaultRolloverStrategy: #,文件最多100个   马克斯:才能100   #,平台日志   ,背后,名字:PLATFORM_ROLLING_FILE   ,ignoreExceptions:假的   ,文件名:$ {log.path}//$ {project.name} _platform.log平台   ,filePattern:“$ {log.path}/平台/$ ${日期:yyyy-MM}/$ {project.name} - {yyyy-MM-dd} % d % i.log.gz"   ,PatternLayout:   ,,模式:$ {log.pattern}   ,政策:   ,,TimeBasedTriggeringPolicy: #,按天分类   调节才能:真实   间隔:1。才能   ,DefaultRolloverStrategy: #,文件最多100个   马克斯:才能100   #,业务日志   ,背后,名字:BUSSINESS_ROLLING_FILE   ,ignoreExceptions:假的   ,文件名:$ {log.path}/商务/$ {project.name} _bussiness.log   ,filePattern:“$ {log.path}/商务/$ ${日期:yyyy-MM}/$ {project.name} - {yyyy-MM-dd} % d % i.log.gz"   ,PatternLayout:   ,,模式:$ {log.pattern}   ,政策:   ,,TimeBasedTriggeringPolicy: #,按天分类   调节才能:真实   间隔:1。才能   ,DefaultRolloverStrategy: #,文件最多100个   马克斯:才能100   #,错误日志   ,背后,名字:EXCEPTION_ROLLING_FILE   ,ignoreExceptions:假的   ,文件名:$ {log.path}//$ {project.name} _exception.log异常   ,filePattern:“$ {log.path}/异常/$ ${日期:yyyy-MM}/$ {project.name} - {yyyy-MM-dd} % d % i.log.gz"   ,ThresholdFilter:   水平才能:错误   onMatch:才能接受   onMismatch才能:否认   ,PatternLayout:   ,,模式:$ {log.pattern}   ,政策:   ,,TimeBasedTriggeringPolicy: #,按天分类   调节才能:真实   间隔:1。才能   ,DefaultRolloverStrategy: #,文件最多100个   马克斯:才能100   #,DB 日志   ,背后,名字:DB_ROLLING_FILE   ,ignoreExceptions:假的   ,文件名:$ {log.path}/db/$ {project.name} _db.log   ,filePattern:“$ {log.path}/db/$ ${日期:yyyy-MM}/$ {project.name} - {yyyy-MM-dd} % d % i.log.gz"   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在springboot项目中配置log4j.yml日志文件