当前位置: 首页 > 互联网 > 正文

Spring Boot 日志框架配置(log4j2)

Spring Boot 默认启用logback日志框架,如果使用log4j2日志框架的话,需要在pom中排除默认的日志包依赖,并引入log4j2日志框架,如果需要解析yml的日志配置,还需要引入解析文件的jar包,具体的pom配置如下:

 

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-quartz</artifactId>

<exclusions>

<exclusion>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-logging</artifactId>

</exclusion>

</exclusions>

</dependency>

<!–引入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>

 

在程序启动过程中,如果遇到日志启动内存溢出的话,需要查看确认是否有冲突的日志jar包。

 

:log4j2.yml

 

Configuration:

status: warn

 

Properties: # 定义全局变量

Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:

#测试:-Dlog.level.console=warn -Dlog.level.xjj=trace

#生产:-Dlog.level.console=warn -Dlog.level.xjj=info

– name: log.level.console

value: trace

– name: log.level.cdkh

value: trace

– name: log.path

value: /app/cdkh_logs

– name: project.name

value: cdkh

 

Appenders:

Console:  #输出到控制台

name: CONSOLE

target: SYSTEM_OUT

ThresholdFilter:

level: ${sys:log.level.console} # “sys:”表示:如果VM参数中没指定这个变量值,则使用本文件中定义的缺省全局变量值

onMatch: ACCEPT

onMismatch: DENY

PatternLayout:

pattern: “%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) – %m%n”

RollingFile: # 输出到文件,超过128MB归档

– name: ROLLING_FILE

ignoreExceptions: false

fileName: ${log.path}/${project.name}.log

filePattern: “${log.path}/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz”

PatternLayout:

pattern: “%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) – %m%n”

Policies:

SizeBasedTriggeringPolicy:

size: “128 MB”

DefaultRolloverStrategy:

max: 1000

 

Loggers:

Root:

level: info

AppenderRef:

– ref: CONSOLE

– ref: ROLLING_FILE

#Logger: # 为com.xjj包配置特殊的Log级别,方便调试

#  – name: com.zjhcsoft.bi.cdkh.manager.service

#    additivity: false

#    level: ${sys:log.level.cdkh}

#    AppenderRef:

#      – ref: CONSOLE

#      – ref: ROLLING_FILE

 

本文固定链接: http://www.byhard.com/?p=1790 | 海纳百川

该日志由 byhard 于2019年11月13日发表在 互联网 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Spring Boot 日志框架配置(log4j2) | 海纳百川
关键字: ,

Spring Boot 日志框架配置(log4j2):目前有1 条留言

  1. 沙发
    婚书网:

    已加入收藏夹,时不时的来看看有没有更新博文!

    2019-12-03 11:48 [回复]

发表评论


快捷键:Ctrl+Enter