SpringBoot 日志

SpringBoot 日志

第四天学习笔记,可参考官方文档 第26章

  • SpringBoot 选用SLF4J和logback

    • 原理图
      原理图1
    • 对其他框架的适配
      le
  • 代码示例

    • 代码
    package com.lz.sporingboot;
    
    import org.junit.jupiter.api.Test;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.test.context.SpringBootTest;
    
    @SpringBootTest
    class Sporingboot3LogApplicationTests {
        //使用SLF4J
        Logger logger = LoggerFactory.getLogger(getClass());
        @Test
        void contextLoads() {
            //日志级别由低到高,默认输出到控制台,级别info及以上
            logger.trace("trace log...........................");
            logger.debug("debug log...........................");
            logger.info("info log.............................");
            logger.warn("warn log.............................");
            logger.error("error log...........................");
        }
    
    }
    
    • 结果
      tempShow
  • 指定日志文件输出

    • logging.file=/path/to/logname 指定输出到具体路径,文件名为logname
      • 配置
        # 指定输出级别
        logging.level.com.lz=trace
        # 没有指定路径,输出到工程根目录下的文件
        logging.file=springboot-3.log
        # <encoder> 表示对日志进行编码:
        # %d{HH: mm:ss.SSS}——日志输出时间
        # %thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
        # %-5level——日志级别,并且使用5个字符靠左对齐
        # %logger{36}——日志输出者的名字
        # %msg——日志消息
        # %n——平台的换行符
        logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
        logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
        
      • 结果
        fileResult
    • logging.path=/path 指定输出到指定目录下,文件名为spring.log
      • 配置
        # 指定输出级别
        logging.level.com.lz=trace
        # 没有指定路径,输出到工程根目录下的文件
        #logging.file=springboot-3.log
        logging.path=/home/poppy/Documents
        # <encoder> 表示对日志进行编码:
        # %d{HH: mm:ss.SSS}——日志输出时间
        # %thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
        # %-5level——日志级别,并且使用5个字符靠左对齐
        # %logger{36}——日志输出者的名字
        # %msg——日志消息
        # %n——平台的换行符
        logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
        logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
      • 结果
        pathResult
  • 个性化配置

    • 推荐使用带 -spring 后缀,可使用 springProfile 标签指定生效的环境,具体用法参考 官方文档 26.6.1
      3-4-customLogConfig
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值