15.4 日志记录

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

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

根据我们想要的细节的等级,Thymeleaf类将记录TRACEDEBUGINFO等级的信息。除了通用的日志记录,它将使用三个与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

  1. log4j.logger.org.thymeleaf=DEBUG
  2. log4j.logger.org.thymeleaf.TemplateEngine.CONFIG=TRACE
  3. log4j.logger.org.thymeleaf.TemplateEngine.TIMER=TRACE
  4. log4j.logger.org.thymeleaf.TemplateEngine.cache.TEMPLATE_CACHE=TRACE