26.3 File Output

默认情况下,Spring Boot日志只记录到控制台且不写入日志文件.如果你想在控制台输出基础上增加写入日志文件,您需要设置logging.file或者logging.path属性(例如,在您的application.properties).

下表显示了如何配合使用logging.*属性:

Table 26.1. Logging properties

logging.file logging.path Example Description
(none) (none) 只输出至控制台
特定文件 (none) my.log 写入指定的文件.名字可以是具体的位置或者相对当前目录
(none) 特定目录 /var/log 写spring.log到指定的目录.名字可以是准确的位置或相对当前目录.

日志文件在达到10MB时滚动,与控制台输出一致,默认ERROR级别,WARN级别和INFO级别消息将被记录.文件大小可使用logging.file.max-size属性更改. 除非设置了logging.file.max-history属性,否则以前滚动的文件将被单独地存档.

Note

日志系统是在应用程序生命周期的早期被初始化的.因此,将无法通过@PropertySource注解加载属性文件中配置的日志属性.

Tip

日志属性与实际的日志基础设施无关.因此,特定的配置键(例如用于Logback的logback.configurationFile)将不会被Spring Boot支持.