/**
*
* 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两种