默认情况下,Spring Boot项目使用LogBack实现日志,使用apache Commons Logging作为日志接口。

日志级别有ERROR、WARN、INFO、DEBUG和TRACE。Spring Boot默认的日志级别为INFO,日志信息可以打印到控制台。
可以自己设定Spring Boot项目的日志输出级别,例如在application.properties配置文件中加入以下配置:
#设定日志的默认级别为info
logging.level.root=info
#设定org包下的日志级别为warn
logging.level.org=warn
#设定com.ch.ch4_1包下的日志级别为debug
logging.level.com.ch.ch4_1=debug
Spring Boot项目默认并没有输出日志到文件,但开发者可以在application.properties配置文件中指定日志输出到文件,配置示例如下:
logging.file=my.log
日志输出到my.log文件,该日志文件位于Spring Boot项目运行的当前目录(项目工程目录下)。也可以指定日志文件目录,配置示例如下:
logging.file=c:/log/my.log
这样将在c:/log目录下生成一个名为my.log的日志文件。不管日志文件位于何处,当日志文件大小到达10MB时,将自动生成一个新日志文件。
Spring Boot使用内置的LogBack支持对控制台日志输出和文件输出进行格式控制
%level:指定输出日志级别。
%date:指定日志发生的时间。ISO8601表示标准日期,相当于yyyy-MM-dd HH:mm:ss:SSS。
%logger:指定输出Looger的名字,包名+类名,{n}限定了输出长度。
%M:指定日志发生时的方法名。
%L:指定日志调用时所在代码行,适用于开发调试,线上运行时不建议使用此参数,因为获取代码行对性能有消耗。
%m:表示日志消息。
%n:表示日志换行。




