Spring Boot实战进阶--第三章--日志与AOP

日志与AOP

Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP

Spring Boot 的日志配置

Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP

一 .控制台输出

  • 默认为info回输出 ERROR、WARN、INFO级别的日志信息
    Spring Boot实战进阶--第三章--日志与AOPSpring Boot实战进阶--第三章--日志与AOP
    Spring Boot实战进阶--第三章--日志与AOP
    这样设置系统本身的包会打印debug日志信息,而自己定义的包还是打印默认Info的日志信息
    Spring Boot实战进阶--第三章--日志与AOP
  • 在代码中记录日志输出到控制台

虽然在application,yml中设置了debug为true,只是系统默认的包起起作用,对与引入的包和
自己定义包的日志没用作用
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
尽量不要使用字符串拼接的方式,Spring Boot提供一种占位符的方式
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP

二. 日志级别配置

Spring Boot实战进阶--第三章--日志与AOP

  • 开发环境一般需要debug级别的信息,生产和测试环境一般只需要warn级别的信息
    Spring Boot实战进阶--第三章--日志与AOP
    Spring Boot实战进阶--第三章--日志与AOP

三. 文件输出日志

  • 项目部署后要将日志打印到文件中,做持久化的保存,默认不输入日志到文件,需要配置
    Spring Boot实战进阶--第三章--日志与AOP
    Spring Boot实战进阶--第三章--日志与AOP

四.自定义日志配置

Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP

  • 在默认日志进行修改重写 logback-spring-.xml
    Spring Boot实战进阶--第三章--日志与AOP
    Spring Boot实战进阶--第三章--日志与AOP
  • 完全子定义
    Spring Boot实战进阶--第三章--日志与AOP
    一天生成一个日志
    Spring Boot实战进阶--第三章--日志与AOP
  • log4j.xml
    Spring Boot实战进阶--第三章--日志与AOP

AOP处理请求日志配置

五. AOP的使用

Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP

  • 在pom.xml中添加aop依赖
  • Spring Boot实战进阶--第三章--日志与AOP

Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP

Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP

六. AOP统一记录日志

Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP
Spring Boot实战进阶--第三章--日志与AOP