Spring Cache: ведение журнала @Cacheable - PullRequest
1 голос
/ 26 марта 2019

У меня есть метод в классе ниже:

@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.

1 Ответ

2 голосов
/ 26 марта 2019

Spring внутренне регистрирует свой рабочий процесс кэширования на уровне TRACE.Чтобы включить это, в своем файле application.properties включите следующее.

logging.level.org.springframework.cache=TRACE

...