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支持.