目前我正在使用 Spring Cache 和 @Cacheable
/ @CacheEvict
注释。
我想获得某种控制台日志语句,例如 "INFO: i got those values from the cache, NOT from the host. awesome"
有没有一种干净简单的方法来做到这一点?我们正在使用 slf4j
显然顺便说一句,如果有兴趣的话。
原文由 BassSultan 发布,翻译遵循 CC BY-SA 4.0 许可协议
目前我正在使用 Spring Cache 和 @Cacheable
/ @CacheEvict
注释。
我想获得某种控制台日志语句,例如 "INFO: i got those values from the cache, NOT from the host. awesome"
有没有一种干净简单的方法来做到这一点?我们正在使用 slf4j
显然顺便说一句,如果有兴趣的话。
原文由 BassSultan 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于 Spring Boot 2,您可以在 application.properties 中添加:
logging.level.org.springframework.cache=TRACE
原文由 Rafael Renan Pacheco 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
Spring 本身在
org.springframework.cache
logger intrace
级别下记录它的一些缓存抽象行为。因此,如果您将org.springframework.cache
记录器下的日志附加到适当的附加程序,您将在控制台上获得一些有用的信息。如果您使用的是 Logback,则可以在logback.xml
中使用类似以下内容:使用此配置,您应该会在控制台上看到如下内容: