# 15.4 日志记录

Thymeleaf十分关注日志记录，一直尝试通过日志记录接口提供最多的有用信息。

使用的日志记录库是`slf4j`。它实际上扮演了一座桥梁————在我们的应用里，我们可能想要使用的日志记录接口（比如，`log4j`）。

根据我们想要的细节的等级，Thymeleaf类将记录`TRACE`，`DEBUG`和`INFO`等级的信息。除了通用的日志记录，它将使用三个与TemplateEngine类有关的特殊的日志记录器。我们可以为了不同的目的，分别配置它们：

* `org.thymeleaf.TemplateEngine.CONFIG`会输出初始化期间库的详细配置。
* `org.thymeleaf.TemplateEngine.TIMER`会输出处理每个模版花费的时间的相关信息。
* `org.thymeleaf.TemplateEngine.cache`是输出与缓存相关的特定信息的一系列日志记录器的前缀。尽管缓存日志记录器的名字由用户配置，因此会改变，但是默认的，它们是：
  * `org.thymeleaf.TemplateEngine.cache.TEMPLATE_CACHE`
  * `org.thymeleaf.TemplateEngine.cache.EXPRESSION_CACHE`

一个Thymeleaf日志记录基础设施的示例配置，使用`log4j`：

```
log4j.logger.org.thymeleaf=DEBUG
log4j.logger.org.thymeleaf.TemplateEngine.CONFIG=TRACE
log4j.logger.org.thymeleaf.TemplateEngine.TIMER=TRACE
log4j.logger.org.thymeleaf.TemplateEngine.cache.TEMPLATE_CACHE=TRACE
```
