SpringBoot进阶之日志集成(logback)
本期没有太多的理论,大家跟着配就好了, 添加配置 resources/logback-spring.xml 配置好后, 我们运行项目,会发现跟目录多了一个 logs 的目录,那个就是日志文件,跟控制台产生的日志一样,被记录到文件里了。
默认情况下 Spring Boot 框架使用 Logback 记录日志。
SpringBoot默认集成的日志系统是LogBack,logBack是随着spring-boot-starter-logging引进来的,如图:当然SpringBoot也是支持Log4j2,只需要去掉logback的依赖,引入Log4j2即可。
日志技术-SpringBoot使用日志
前面已经介绍过,Spring Boot 默认使用的日志框架为 Apache Commons Logging 。在 Spring x(也即 Spring Boot x )时,我们需要手动进行依赖导入。
日志级别 级别从大到小依次是:ERROE WARN INFO DEBUG TRACE 在application.yml中进行配置 此配置文件中,只能对日志进行一些简单的格式或日志文件配置。
本期没有太多的理论,大家跟着配就好了, 添加配置 resources/logback-spring.xml 配置好后, 我们运行项目,会发现跟目录多了一个 logs 的目录,那个就是日志文件,跟控制台产生的日志一样,被记录到文件里了。
springboot内部使用CommonsLogging来记录日志,但也保留外部接口可以让一些日志框架来进行实现,例如JavaUtilLogging,Log4J2还有Logback。
最近在优化程序日志输出部分,发现spring-boot在x中日志的配置还不够完善,所以不得不引用外部logback配置文件来代替原始的配置。
springboot日志输出不全
1、日志配置文件问题。因为日志配置文件出现问题的时候,就容易发生springboottestsystemout不输出的现象,可以删除日志,重新下载。jar冲突问题。
2、解释:标准日志输出到/dev/null,也就是不输出标准日志,错误日志输出到/data/err.log文件。一般采用上面(3)只输出错误日志就可以了,有需要的按照(1)进行输出。
3、docker run --name api -d --net host my/api 相当于直接输出日志到控制台,然后让docker输出到logstash。
4、又两种方式一个是通过application.properties 配置文件的方式来配置。 另一种是通过logback.xml配置文件的方式进行配置。