• 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两种





  • 相关阅读:
    常用Java工具类
    Enum应用
    mybatis xml <if>判断字符串相等
    sqlserver插入图片数据
    [转载]Jquery Chosen 插件动态生成option或重新绑定
    工作问题整理-- sqlserver 新增参数限制,maven pom邮件发送
    【转载】redis.windows.conf 参数说明
    oracle11g更改字符集
    oracle基础知识小结
    [转载]SQL Server 数据库定时自动备份
  • 原文地址:https://www.cnblogs.com/jybky/p/12105949.html
Copyright © 2020-2023  润新知