SpringBoot 项目使用 SLF4J+logback 进行日志记录,来增强可维护性

本文介绍了如何在SpringBoot项目中使用SLF4J+logback进行日志记录,包括ConsoleAppender、FileAppender和RollingFileAppender的配置,以及日志级别的设定和日志滚动策略。通过示例展示了如何设置控制台和文件日志,以及如何实现日志文件的滚动和过滤。
摘要由CSDN通过智能技术生成

private final Logger logger = LoggerFactory.getLogger(TestController.class);

@RequestMapping(value = “/test”, method = RequestMethod.GET)

public String logTest(String name, String age) {

logger.info(“logTest,name:{},age:{}”, name, age);

return “success”;

}

}

当然,如果你安装了lombok这个插件,就更简单了:

https://blog.csdn.net/mu_wind/article/details/104844946

import lombok.extern.slf4j.Slf4j;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;

@RestController

@Slf4j

public class TestController {

@RequestMapping(value = “/test”, method = RequestMethod.GET)

public String logTest(String name, String age) {

log.info(“logTest,name:{},age:{}”, name, age);

return “success”;

}

}

启动项目后调用接口,控制台输出如我们所期望:

同时,项目中增加了一个log目录,生成mutest.log文件,里面记录了日志:

功能是实现了,但我们脑子里还是有很多小问号,不急,接下来就细细讲来。

2 配置xml

=======

首先,在resource目录下创建一个文件,命名为logback.xml。现在先向里面写一些固定的内容,就是下面这个样子:

<?xml version='1.0' enco > **《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》** > > **【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享** ding='UTF-8'?>

在这里插入图片描述

2.1 configuration


<configuration>是logback.xml这个xml文件的根节点,它包含以下属性:

  1. scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。

  2. scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。

  3. debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。

例如,下面这个configuration:

        

2.2 property和springProperty


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值