Spring Cache:@Cacheable命中记录

时间:2019-03-26 08:10:59

标签: spring spring-mvc ehcache spring-cache hibernate-cache

我在下面的类中有一个方法:

@Override
    @Transactional
    @Cacheable(value = "products", key = "#id")
    public Product getProduct(long id) throws ApplicationException {
        Product product = null;
        try {
            ProductEntity productEntity = productDAO.getProduct(id);
            product = productTransformer.toProduct(productEntity);
        } catch (SystemException ex) {
            throw new ApplicationException(ex.getCode(), ex.getMessage(), "Problem in DataLayer", "Data Layer Error",
                    new Object[] { ex });
        }
        return product;
    }

应用程序运行正常。但是,当数据放入缓存时,我希望有一个缓存命中日志。我想通过log4j.properties记录它。

2 个答案:

答案 0 :(得分:2)

Spring在TRACE级别内部记录其缓存工作流程。要启用此功能,请在application.properties文件中添加以下内容。

  

logging.level.org.springframework.cache=TRACE

答案 1 :(得分:1)

我同意以上答案。包括以下内容将有所帮助:

logging.level.org.springframework.cache=TRACE