SpringBoot日志配置

本文详细解析了SpringBoot应用中日志配置的方法,包括如何通过单元测试分析日志级别,以及如何修改日志配置以适应不同需求。特别介绍了日志输出格式的设置,帮助开发者更好地理解和控制日志信息。

一.根据单元测试来分析

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootSlf4jApplicationTests {
    //记录器
    Logger logger = LoggerFactory.getLogger(getClass());
    @Test
    public void contextLoads() {
        //日志的级别;
        // 由低到高 trace<debug<info<warn<error;
        //可以调整日志输出的级别;日志只会在这个级别及以后
        logger.trace("这是trace日志......");
        logger.debug("这是debug日志......");
        //SpringBoot默认是info级别的日志
        logger.info("这是info日志......");
        logger.warn("这是warn日志......");
        logger.error("这是error日志......");
    }

  运行以后可知默认级别为info

二.修改日志配置 

#日志级别
logging.level.com.zhq=trace

#不指定路径在当前目录下生成springboot.log日志文件,指定路径F:/springboot.log
#logging.file=springboot.log

#在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用spring.log作为默认文件
logging.path=/spring/log

#在控制台输入的日志格式
#logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

#指定文件中日志输出的格式
#logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

  注意:

    1).logging.file和logging.path只有一个起作用,两个都配置的话,只有logging.file起作用

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

日志输出格式:
            %d表示日期时间,
            %thread表示线程名,
            %-5level:级别从左显示5个字符宽度
            %logger{50} 表示logger名字最长50个字符,否则按照句点分割。 
            %msg:日志消息,
            %n是换行符

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值