(四) springBoot配置log4j2日志文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NothingToSay01/article/details/84525984

众所周知的,软件周期中日志文件是很重要的一部分;

首先开发过程中日志文件可以打印在console中,可以更直观的让我们看到程序的对错,sql的使用,参数的调用等。

其次,在生产过程中,缺少人工的监控,查看运行日志文件成了我们解决生产事故的重要手段。

正是如此,我在这里记录一下springBoot中log4j2的使用和配置。

1:添加maven依赖

      ①:去除默认的log依赖

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
			<exclusions>
				<exclusion><!-- 去除默认配置 -->
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

②:添加日志依赖

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j2</artifactId>
		</dependency>

③:由于我是用的是.yml的配置文件,所以要添加yml文件识别依赖

	<dependency>  <!-- 支持识别yml配置 -->
			<groupId>com.fasterxml.jackson.dataformat</groupId>
			<artifactId>jackson-dataformat-yaml</artifactId>
		</dependency>

2:log4j2.yml文件配置

Appenders:
    Console:  
      name: CONSOLE #Appender命名
      target: SYSTEM_OUT
      PatternLayout:
        pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
    RollingFile: 
      - name: ROLLING_FILE
        ignoreExceptions: false
        fileName: /springboot/logs/springboot.log
        filePattern: "/springboot/logs/$${date:yyyy-MM}/springboot -%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: "256 MB"
        DefaultRolloverStrategy:
          max: 1000
Loggers:
    Root:
      level: debug
      AppenderRef:
        - ref: CONSOLE
    Logger: 
      - name: com.example.springBootmybatis.domain.mapper
        additivity: false 
        level: trace
        AppenderRef:
          - ref: CONSOLE #复数加上-
          - ref: ROLLING_FILE #复数加上-

3:接下来在application.yml中引入该配置文件

logging:
  config: classpath:config/log4j2.yml

关于日志的配置文件就到这里了,更为详细的配置可以查看官网,或者留言联系博主。

代码:日志配置代码

猜你喜欢

转载自blog.csdn.net/NothingToSay01/article/details/84525984
今日推荐