java集成logback_springboot集成logback日志 通用logback.xml模板详解

先看SpringBoot中依赖的logback,log4j,slf4j相关Jar包1.最简单的默认Java

先看Spring Boot中依赖的logback,log4j,slf4j相关Jar包

1.最简单的默认打印控制台日志

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.beans.factory.annotation.Autowired;

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

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

@RestController

public class ImportDemoController {

Logger logger= LoggerFactory.getLogger(ImportDemoController.class);

@Autowired

private User user;

@Autowired

private ImportDemo importDemo;

@Autowired

private User01 user01;

@Autowired

private UserFactoryBean userFactoryBean;

@Autowired

private UserLazy userLazy;

@RequestMapping("/importDemo")

public String demo() throws Exception {

logger.info("ImportDemoController 开始>>>");

importDemo.doSomething();

user01.username = "user01";

String s = user.username;

String s1 = user01.username;

String s4 = userFactoryBean.getObject().username;

String s5=userLazy.username;

logger.info("ImportDemoController 结束<<

return "ImportDemo@SpringBoot " + s + " " + s1 + " " + s4+ " " + s5;

}

}

注意需要引入:org.slf4j相关包。

2.修改日志级别

日志级别 trace

默认级别为info,默认打印info及其以上级别的日志,默认不打印debug日志,

public String demo() throws Exception {

logger.debug("ImportDemoController 开始>>>");

importDemo.doSomething();

user01.username = "user01";

String s = user.username;

String s1 = user01.username;

String s4 = userFactoryBean.getObject().username;

String s5=userLazy.username;

logger.debug("ImportDemoController 结束<<

return "ImportDemo@SpringBoot " + s + " " + s1 + " " + s4+ " " + s5;

}

修改Spring Boot配置文件即可打印debug日志

application.properties

logging.level.root=debug

logging.level设置日志级别,后面跟生效的区域,比如root表示整个项目,也可以设置为某个包下,也可以具体到某个类名(日志级别的值不区分大小写) https://www.cnblogs.com/yanguobin/p/11487667.html

logging.level.root=info就是默认的情况,你改为我上面那样就打印出debug了,开发环境打印,线上是不允许的。

3.使用logback.xml配置文件实现更精细的配置

logback.xml和application.properties放在同一层目录即可,这个logback.xml非常好,源自网络,只要简单修改存储路径和对应的包空间就可以直接在项目中使用了

${log.pattern}

class="ch.qos.logback.core.rolling.RollingFileAppender">

${log.filePath}/debug.log

${log.filePath}/debug/debug-%d{yyyy-MM-dd}.log.gz

${log.maxHistory}

${log.pattern}

debug

ACCEPT

DENY

class="ch.qos.logback.core.rolling.RollingFileAppender">

${log.filePath}/info.log

${log.filePath}/info/info-%d{yyyy-MM-dd}.log.gz

${log.maxHistory}

${log.pattern}

info

ACCEPT

DENY

class="ch.qos.logback.core.rolling.RollingFileAppender">

${log.filePath}/error.log

${log.filePath}/error/error-%d{yyyy-MM-dd}.log.gz

${log.maxHistory}

${log.pattern}

error

ACCEPT

DENY

我的配置是写在D盘log目录下,可以根据需要设置。

本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值