26.3. 文件输出
默认情况下,Spring Boot只会将日志记录到控制 台,而不写进日志文件,如果需要,你可以设置
logging.file
或logging.path
属性(例如application.properties
)。下表展示如何组合使用
logging.*
:logging.file | logging.path | 示例 | 描述 |
(none) | (none) | | 只记录到控制台 |
Specific file | (none) | my.log | 写到特定的日志文件,名称可以是精确的位置或相对于当前目录 |
(none) | Specific directory | /var/log | 写到特定目录下的 spring.log 里,名称可以是精确的位置或相对于当前目录 |
日志文件每达到10MB就会被分割,跟控制台一样,默认记录
ERROR
, WARN
和INFO
级别的信息。可以使用logging.file.max-size
属性改变大小限制。已经分割归档好的文件会无限期地保存下去,除非设置了logging.file.max-history
属性。注 日志系统在应用生命周期的早期初始化。因此,日志属性不能在通过
@PropertySource
标注加载的属性文件里找到。注 日志属性独立于实际的日志基础设施。结果就是,特定的配置key(比如Logback的
logback.configurationFile
)不由Spring Boot管理。最近更新 3yr ago