本文介紹了在@Cacheable Hit上登錄Spring緩存的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
當前我正在使用一個Spring緩存和@Cacheable
/@CacheEvict
批注。
我希望獲得類似"INFO: i got those values from the cache, NOT from the host. awesome"
的某種控制臺日志語句
有沒有一種簡單明了的方法來做到這一點?我們使用的顯然是slf4j
btw,如果您對此感興趣的話。
Spring
推薦答案本身在trace
級別的org.springframework.cache
記錄器下記錄它的一些緩存抽象行為。因此,如果您將org.springframework.cache
記錄器下的日志附加到適當的附加器,就會有一些關于控制臺的有用信息。如果您使用的是Logback,您可以在logback.xml
中使用類似以下內容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<logger name="org.springframework.cache" level="trace">
<appender-ref ref="STDOUT" />
</logger>
</configuration>
使用此配置,您應該在控制臺上看到如下內容:
關鍵字‘Page Request[Number:0,Size 20,Sort:空]’的緩存條目
在緩存‘Person’中找到
這篇關于在@Cacheable Hit上登錄Spring緩存的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,