# 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管理。
