背景javaweb下有几个日志框架,如:logback、log4j、log4j2(slj4f不是日志框架,相当于定义了一个规范,实现了的日志框架这个规范可以用slj4f调用)。其中性能最高的应该是logback,springboot默认也是使用logback日志的,所以本文将详细讲解logback日志的配置方案。本文主要内容如下:logback配置文件的组成如何将日志输出到文件中如何按时间和大小划分日志如何让一个日志文件只有一个日志级别如何输出日志指定包下到指定日志文件中简单使用如果不需要复杂的日志配置,只需设置日志打印级别即可,打印方式直接在application.yml中配置即可。SpringBoot默认输出info级别的日志到控制台,不写入日志文件,无法进行复杂的配置。打印到文件要将日志输出到文件,可以使用以下两个配置:日志文件名是:spring.logpath:./logfile:#设置日志文件大小max-size:10MB注意:文件和路径不能同时配置。如果同时配置了path,则不会生效。打印级别控制可以通过配置控制日志打印级别,格式如下:logging.level.*=TRACE/DEBUG/INFO/...*可以是包名或Logger名,如下:logging:level:#rootlogatWARNlevelOutputroot:info#该包下的所有类在DEBUGleveloutputcom.example.log_demo.log1:warnlogback具体配置下面我们将通过一个独立的xml配置文件来说明如何配置日志打印。虽然springboot要淘汰xml,但是一些复杂的功能还是要写xml的。使用xml后,application.yml中的配置要去掉,以免冲突。根据不同的日志系统,按照指定的规则组织配置文件名,放在resources目录下,可以被springboot自动加载:xml,logback.groovyLog4j:log4j-spring.properties,log4j-spring.xml,log4j.properties,log4j.xmlLog4j2:log4j2-spring.xml,log4j2.xmlLogging):logging.properties可配置如果要自定义文件名:logging.config指定配置文件名:logging.config=classpath:logging-config.xmlSpringBoot官方推荐使用带-spring的文件名作为你的Log配置(比如使用logback-spring.xml而不是logback.xml),一个名为logback-spring.xml的日志配置文件,springboot可以在里面添加一些springboot特有的配置项(下面会提到)。logback配置文件的组成根节点
