如何使用记录器记录缓存值



我有一个简单的springweb应用程序,它连接到一个Postgredb。我的问题是我在dao中有一个方法,它用@Cacheable注释。如果方法进入数据库,或者它的结果是从缓存加载的,有没有一种方法可以记录?例如,我希望看到以下日志:

该值是从数据库中检索的。。。。从缓存中检索该值

您可以为CacheAspectSupport启用trace日志。不过,这可能会给你提供太多信息。

如果缓存命中,您将获得

缓存键"+"的条目键+"在缓存"+"中找到cache.getName((+"'">

缓存未命中

"键"+"没有缓存项键+"在高速缓存中"+context.getCacheNames((

没有用于配置缓存的挂钩点,因此当这些事情发生时,它会调用您。您可能需要查看缓存库,看看它们是否提供了一些挂钩点。

最新更新