Spring Boot整合Log4j

本文介绍如何在Spring Boot项目中配置Log4j进行日志记录,包括移除默认的日志配置并引入Log4j,以及设置日志级别和输出格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

一、导入Log4j属性文件

**
**

1、log4j.properties

**
注意,复制时要把每一行后面的空格去除

log4j.rootLogger=INFO,Console,File   
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c - %L]%m%n
 
log4j.appender.File = org.apache.log4j.RollingFileAppender  
log4j.appender.File.File = C:/Users/10301/Desktop/test/logs/info/info.log 
log4j.appender.File.MaxFileSize = 10MB  
 
log4j.appender.File.Threshold = ALL  
log4j.appender.File.layout = org.apache.log4j.PatternLayout  
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c - %L]%m%n 

**

2、pom.xml

**
去除springboot的logging,添加log4j,因为自带的logging不启效果
springboot下的Log4j的版本最新1.3.8,如果你的springboot的parent版本过高,那在在添加log4j自己版本

<!-- 去除SpringBoot的log4j -->
<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>

<!-- 重新导入log4j -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-log4j</artifactId>
  <version>1.3.8.RELEASE</version>
</dependency>

**

二、测试

**

@EnableAutoConfiguration
@RestController
@RequestMapping("art")
public class getInfoController {

    @Autowired
    private InfoService infoService;

    Logger logger = Logger.getLogger(getInfoController.class);


    @CrossOrigin
    @RequestMapping("info")
    @ResponseBody
    public  List<Map<String,Object>> list(HttpServletRequest request) {

        String object = request.getParameter("object");
        String feature = request.getParameter("feature");

        //记录客户端的请求参数
        logger.info("====:"+"object:"+object+"feature"+feature);

        System.out.println(object+feature);
        List<Map<String,Object>> dbInfoList = infoService.getInfoByObjects(object,feature);
        return dbInfoList;
 	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值