【SpringBoot】 logback 日志的集成

SpringBoot 核心知识点整理!

Logback 是由 log4j 创始人设计的又一个开源日志组件。目前,logback 分为三个模块:logback-core,logback-classic 和 logback-access。是对 log4j 日志展示进一步改进。

日志的级别DEBUG < INFO < WARN < ERROR < OFF,级别越高、输出日志信息越少。

项目中日志分两类:

  • rootLogger:用来监听项目中所有的运行日志,包括引入依赖 jar 中的日志。
  • logger:用来监听项目中指定包中的日志信息。

logback.xml 配置文件

logback 的配置文件必须放在项目根目录中(webapp/logback.xml),且名字必须为 logback.xml

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>

    <!--定义项目中日志输出位置-->
    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <!--定义项目的日志输出格式-->
        <!--定义项目的日志输出格式-->
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern> [%p] %d{yyyy-MM-dd HH:mm:ss} %m %n</pattern>
        </layout>
    </appender>
    
    <!--项目中跟日志控制-->
    <root level="INFO">
        <appender-ref ref="stdout"/>
    </root>
    
    <!--项目中指定包日志控制-->
    <logger name="com.baizhi.dao" level="DEBUG"/>
    
</configuration>

具体类中使用日志

@Controller
@RequestMapping("/hello")
@Slf4j // 自动声明日志对象
public class HelloController {
    //声明日志成员, 可使用 @Slf4j 代替
    // private static final Logger log = LoggerFactory.getLogger(HelloController.class);
    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        System.out.println("======hello world=======");
        logger.debug("DEBUG");
        logger.info("INFO");
        logger.warn("WARN");
        logger.error("ERROR");
        return "hello";
    }
}

使用默认日志配置

# 配置根日志等级
logging.level.root=info
# 配置子日志等级
logging.level.com.yusael.dao=debug
logging.level.com.yusael.controller=debug
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌宅鹿同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值