zoukankan      html  css  js  c++  java
  • logback 默认配置


    /**
    *
    * logback
    * 一、在springboot 架构中,日志使用的slf4j的工厂模式。
    * 在新建项目勾选web成为springboot Web项目后,会默认引入logback的日志实现类。此时不需要引入其他日志依赖,就可以使用logback日志记录
    *
    * 主要jar包:
    * Logback-classic-xxx.jar、logback-core.xxx.jar、slf4j-api.jar、spring-boot.jar
    *
    * 二、在spring-boot.jar包中存在默认的配置xml,base.xml。这个文件里指定默认日志输出info级别,所以在未自定义日志配置时,日志默认打出info以以上级别日志
    *
    * <included>
    * <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    * <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>
    * <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
    * <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    * <root level="INFO">
    * <appender-ref ref="CONSOLE" />
    * <appender-ref ref="FILE" />
    * </root>
    * </included>
    *
    *
    * 三、如果想自定义日志输出规则,只需添加 logback.xml或 logback.groovy进行配置。 Logback-classic-1.2.3.jar会找寻这两个配置读取。
    * logback-test.xml 也是Logback-classic-1.2.3.jar包中读取的文件,用于测试目录下使用
    * test
    * resources
    * logback-test.xml
    * 项目正式使用logback.xml或 logback.groovy
    * main
    * resources
    * logback.xml

    *
    * public static final String GROOVY_AUTOCONFIG_FILE = "logback.groovy";
    * public static final String AUTOCONFIG_FILE = "logback.xml";
    * public static final String TEST_AUTOCONFIG_FILE = "logback-test.xml";
    * public static final String CONFIG_FILE_PROPERTY = "logback.configurationFile";
    *
    *四、Maven直接引入
    * <dependency>
    * <groupId> ch.qos.logback </ groupId>
    * <artifactId> logback-classic </ artifactId>
    * <version> 1.0.13 </ version>
    * </ dependency>

    *
    *
    * 日志级别:trace < debug < info < warn < error
    *
    */

    --------------------------代码一、为自定义配置------------------------------
    @RequestMapping("/logback")
    @RestController
    public class LogbackController {

    private final static Logger logger = LoggerFactory.getLogger(LogbackController.class);

    @RequestMapping("/test1")
    @ResponseBody
    public String testLog(){


    logger.error("error 日志");

    logger.info("info 日志");

    logger.debug("debug 日志");

    logger.trace("trace 日志");

    logger.warn("warn 日志");

    return "test1 请求成功";
    }


    }



    输出结果:
    2019-12-27 09:03:13.867 ERROR 15596 --- [nio-9201-exec-2] n.j.r.c.logback.LogbackController        : error 日志
    2019-12-27 09:03:13.867  INFO 15596 --- [nio-9201-exec-2] n.j.r.c.logback.LogbackController        : info 日志
    2019-12-27 09:03:13.867  WARN 15596 --- [nio-9201-exec-2] n.j.r.c.logback.LogbackController        : warn 日志

    结果分析:只打印了error、info、warn日志。说明读取了默认的base.xml配置。过滤掉了trace、debug两种





  • 相关阅读:
    日历表 --- 2020年日历表免费高清打印横版(完美适配A4全年一页)
    通过Apache Hudi和Alluxio建设高性能数据湖
    Apache Hudi初学者指南
    使用Apache Hudi + Amazon S3 + Amazon EMR + AWS DMS构建数据湖
    印度最大在线食品杂货公司Grofers的数据湖建设之路
    Apache Hudi助力nClouds加速数据交付
    xcrun上传ios包到苹果审核,报错Cannot proceed with delivery: an existing transporter instance is currently uploading this package
    Error: No named parameter with the name 'shadowThemeOnly'.
    MyBatis操作Oracle的时候,传入null值而引发的错误
    Oracle 修改字符集 SIMPLIFIED CHINESE_CHINA.AL32UTF8
  • 原文地址:https://www.cnblogs.com/jybky/p/12105949.html
Copyright © 2011-2022 走看看