springboot配置log4j2

本文详细介绍如何在Spring Boot项目中配置log4j2,包括排除默认日志依赖,引入log4j2依赖,配置log4j2.yml,以及在application.yml中指定配置路径,实现控制台和文件日志输出。

首先在pom.xml中加入以下俩个配置;

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</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>

然后在resource目录下新增log4j2.yml文件(log4j已停止更新了,这里就不在使用了)

Configuration:
  status: warn
  monitorInterval: 30
  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: # 输出到文件,超过256MB归档
      - name: ROLLING_FILE
        ignoreExceptions: false
        fileName: logs/qisheng.log # 这个是日志文件路径名称
        filePattern: "/logs/$${date:yyyy-MM}/qisheng -%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: info
      AppenderRef:
        - ref: CONSOLE
    Logger: #单独设置某些包的输出级别
      - name: com.qisheng.mgjcrm #这个名称一定要是你项目中所存在的包名
        additivity: false #去除重复的log
        level: trace
        AppenderRef:
          - ref: CONSOLE #复数加上-
          - ref: ROLLING_FILE #复数加上

最后在application.yml中指定上述配置的路径:

logging:
  level:
    com.qisheng.mgjcrm.dao : debug
  config: classpath:log4j2.yml # 指定log4j配置文件的位置

 

以下是配置log4j2的步骤: 1. 在pom.xml文件中添加log4j2的依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> ``` 2. 在application.properties文件中添加log4j2配置文件路径: ```properties logging.config=classpath:log4j2.xml ``` 其中,log4j2.xml是你自定义的log4j2配置文件。 3. 创建log4j2.xml文件并配置日志输出格式、日志级别等信息。以下是一个简单的log4j2.xml配置示例: ```xml <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration> ``` 在这个示例中,日志会输出到控制台,并且包含时间戳、线程信息、日志级别、类名和日志消息。 4. 在你的代码中使用log4j2进行日志记录。例如,在Spring Boot的应用程序中,你可以使用`org.slf4j.Logger`接口进行日志记录。以下是一个示例: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; @RestController public class MyController { private static final Logger logger = LoggerFactory.getLogger(MyController.class); @GetMapping("/hello") public String hello() { logger.info("Hello, world!"); return "Hello, world!"; } } ``` 在这个示例中,我们使用`logger.info()`方法记录了一条日志。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值