谷粒学苑项目-第一章统一日志处理-1.9

Dear 丶 2023-10-07 22:46 29阅读 0赞

一、Springboot默认logback日志

springboot内部默认使用Logback作为日志实现的框架。

1. 配置logback日志

  • 第一步 删除application.yml中的日志配置

包括logging包(如logging.level.root=INFO)需要删除,mybatis-plus的sql日志输出也需要删除,如(mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl)

  • 第二步 在类路径resources下创建配置文件logback-spring.xml

    <?xml version=”1.0” encoding=”UTF-8”?>






    logback









    ss}) |%highlight(%-5level) |%blue(%thread) |%blue(%file:%line) |%green(%logger) |%cyan(%msg%n)"/>





    INFO


    ${CONSOLE_LOG_PATTERN}

    UTF-8






    ${log.path}/log_info.log


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




    ${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log

    100MB


    15



    INFO
    ACCEPT
    DENY





    ${log.path}/log_warn.log


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



    ${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log

    100MB


    15



    warn
    ACCEPT
    DENY





    ${log.path}/log_error.log


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



    ${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log

    100MB


    15



    ERROR
    ACCEPT
    DENY














2. 将错误日志输出到文件

GlobalExceptionHandler.java 中类上添加注解lombok包的@Slf4j注解.

  1. @Slf4j
  2. public class GlobalExceptionHandler {}
  3. @Slf4j
  4. public class LogExample {}
  5. 相当于:
  6. public class LogExample {
  7. private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);}

异常输出语句:就可以使用log对象了。

log.error(e.getMessage())

发表评论

表情:
评论列表 (有 0 条评论,29人围观)

还没有评论,来说两句吧...

相关阅读