spring boot
logback
创建一个名为spring-boot-app-logback的web工程,打开工程查看Maven Project中的依赖文件,在org.springframework.boot:spring-tool-start-web:2.0.0.RELLEASE的spring-boot-starter依赖了spring-boot-starter-logging,这是我们将要使用日志启动器。当创建web应用时,spring boot已自动引入该依赖。
启动应用,在控制台查看日志信息。默认情况下,spring boot logging的日志级别为ERROR,即会在控制台输出ERROR、WARN、INFO层级的信息,但不会输出DEBUG级别的日志信息。
修改日志级别如果要向控制台输出DEBUG级别的日志信息,可以在应用配置文件中添加debug=true配置项,控制台将会配置输出内置容器、Hibernate和Spring Boot日志的信息,但不会输出应用所有DEBUG级别的日志信息。
修改某个日志记录器的级别我们也可以选择性配置应用的日志输出级别。比如输出springframework web的日志级别为DEBUG, 系统root日志记录器的级别为WARN。此时日志系统将会有选择的输出日志信息。配置格式:logging.level.
日志输出到文件spring boot默认将日志输出到控制台,但也提供了输出到文件的可选配置。可以通过两个属性来配置日志输入路径,logging.file和logging.path两者只能选其一。在配置文件中添加logging.file=my.log(其中my.log文件名,相对路径和绝对路径均可)这里的my.log是相对路径,将相对于当前项目创建一个名为my.log的日志文件。logging.path与logging.file类似,可以是相对路或绝对路径,不同的是logging.path的值是一个目录,spring boot将会在这个目录中输出一个spring.log的日志文件
logback拓展Spring Boot提供了一些logback的拓展以提高配置性。我们可以在哎logback-spring.xml配置文件中使用这些拓展。需要注意的是,logback-spring.xml为默认的命名,但不能改为logback.xml,因为标准的logback.xml配置文件早于拓展加载。如果不想使用logback-spring.xml,你可以在属性配置文件中通过logging.config属性指向一个新的文件。
多环境配置我们可以通过logback拓展,对日志系统进行多环境配置,即针对不同的开发环境使用不同的日志策略。比如这里配置:dev,test(开发、测试)环境日志级别为DEBUG ,prod生产环境的日志级别为ERROR。在属性配置文件中,通过spring.profiles.active配置项来决定启动哪种环境。安装图示,添加代码并启动应用。启动成功后在浏览器中输入localhost:8080,控制台将输出当前环境的日志信息。注意: 默认情况下,logger的additivity属性默认为true,即会将日志信息传递给根级日志记录器。
到此,spring boot与logback的基础使用已介绍完毕。