logback日志pattern_SpringBoot使用LogBack日志组件

一、引言

SpringBoot内部集成了LogBack日志依赖,SpringBoot默认使用LogBack记录日志信息,默认根据base.xml配置内容来输出到控制台和文件之中。

本文将简单叙述如何使用 logback 日志。

二、操作

1、包结构展示如下

因为SpringBoot内部集成了LogBack所以我们不需要添加任何依赖,我们只需要创建一个新的空项目即可。

如图:

项目包结构图

2、依赖引入

依赖导入

3、编写控制类

package com.ly.logback.controller;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

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

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

@RestController

public class indexController {

// logback

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

/**

* 访问首页

* @return

*/

@RequestMapping("/index")

public String index(){

logger.debug("记录debug日志");

logger.info("访问了index方法");

logger.error("记录了error错误日志");

return "index";

}

}

访问页面如下:

indexController

控制台打印:

indexController

我们访问地址后,控制台就对应的输出了info级别的测试日志内容了,上面我们说了这是logback的默认配置base.xml搞的鬼,那么我们该如何修改默认配置呢?

修改LogBack配置

LogBack读取配置文件的步骤

(1)尝试classpath下查找文件logback-test.xml

(2)如果文件不存在,尝试查找logback.xml

(3)如果两个文件都不存在,LogBack用BasicConfiguration自动对自己进行最小化配置,这样既实现了上面我们不需要添加任何配置就可以输出到控制台日志信息。

4、resources目录下新建logback.xml

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg %n

${LOG_HOME}/runtime.log.%d{yyyy-MM-dd}.log

30

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

10MB

5、测试LogBack

logback.xml配置文件配置了根输出等级是INFO,所以如果logback.xml生效,那么控制台以及文件内将不会存在Debug级别的日志输出,重启下项目,访问之前的地址/index查看控制台以及/logs/runtime.xxxx.log配置文件内容,如图:

logback日志

可以看到Debug级别的日志没有输出,只有INFO以及ERROR级别日志打印并输出到文件中。

配置的./logs作为日志的输出根目录,所以LogBack自动在项目根目录下创建名叫做logs的文件夹,并且项目启动时第一次记录日志时会自动创建根据我们的命名方式的文件。

6、屏蔽记录日志

如果我们在项目中需要屏蔽某个或者多个包下不输出日志也不记录日志到文件内,那么我们需要修改application.yml添加对应配置:

logging:

level:

com.ly.logback.controller: 'off'

注意:在application.yml配置文件内,off必须添加双引号,否则不会生效

可以看到屏蔽了com.ly.logback.controller包下的日志打印,

为了方便测试在com.com.ly.logback包下创建一个名叫TestController的控制器并复制IndexController

再来重启下项目,访问127.0.0.1:8080/index地址后再查看下控制台以及日志文件内是否存在日志信息

发现并没有

而访问测试的 (http://127.0.0.1:8080/test)则会打印输出日志到控制台和文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值