Thymeleaf 对日志记录给予了相当多的关注,并总是试图通过其日志接口提供最大数量的有用信息。
Thymeleaf 使用的日志库是 slf4j,它实际上是一个桥梁,可以连接到我们可能想在应用程序中使用的任何日志实现(例如:log4j,logback)。
Thymeleaf 类将记录 TRACE、DEBUG 和 INFO 级别的信息,这取决于我们想要的详细程度,除了一般的日志,它还将使用三个与 TemplateEngine 类相关的特殊日志,我们可以为不同的目的分别配置。
(1)org.thymeleaf.TemplateEngine.CONFIG 将在初始化时输出 Thymeleaf 的详细配置信息。
(2)org.thymeleaf.TemplateEngine.TIMER 将输出处理每个模板所需时间的信息(对基准测试很有用!)。
(3)org.thymeleaf.TemplateEngine.cache 是一组记录器的前缀,输出关于缓存的具体信息。尽管用户可以配置缓存记录器的名称,因此可以改变,但默认情况下它们是:
a、org.thymeleaf.TemplateEngine.cache.TEMPLATE_CACHE
b、org.thymeleaf.TemplateEngine.cache.EXPRESSION_CACHE
一个使用log4j的Thymeleaf日志基础设施的配置例子可以是:
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