spring_reference/IX. ‘How-to’ guides/66. Logging.md

18 lines
1.4 KiB
Markdown
Raw Normal View History

2015-03-31 16:10:31 +00:00
### 66. 日志
Spring Boot除了commons-logging API外没有其他强制性的日志依赖你有很多可选的日志实现。想要使用[Logback](http://logback.qos.ch/)你需要包含它及一些对classpath下commons-logging的绑定。最简单的方式是通过依赖`spring-boot-starter-logging`的starter pom。对于一个web应用程序你只需添加`spring-boot-starter-web`依赖因为它依赖于logging starter。例如使用Maven
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
Spring Boot有一个LoggingSystem抽象用于尝试通过classpath上下文配置日志系统。如果Logback可用则首选它。如果你唯一需要做的就是设置不同日志的级别那可以通过在application.properties中使用`logging.level`前缀实现,比如:
```java
logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR
```
你也可以使用`logging.file`设置日志文件的位置(除控制台之外,默认会输出到控制台)。
想要对日志系统进行更细粒度的配置你需要使用正在说的LoggingSystem支持的原生配置格式。默认情况下Spring Boot从系统的默认位置加载原生配置比如对于Logback为`classpath:logback.xml`),但你可以使用`logging.config`属性设置配置文件的位置。