2016-05-17 8 views
5

現在、私はSpringキャッシュと@Cacheable/@CacheEvictのアノテーションで作業しています。@キャッシュ可能なヒットでのスプリングキャッシュのログ

私はこれを行うには、清潔で簡単な方法があります"INFO: i got those values from the cache, NOT from the host. awesome"

のようなコンソールログ文のいくつかの並べ替えを取得したいですか?私たちはslf4jを使用しています。もし興味があれば、それは明らかにbtwです。

答えて

12

Spring自体は、org.springframework.cacheロガーのキャッシング抽象化動作の一部をtraceレベルでログに記録します。したがって、適切なアペンダーに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> 

をこの構成では、あなたのコンソールに次のようなものが表示されるはずですページ要求[数:0、ソートサイズ20、:ヌル]」 キャッシュで見つかった "私は我々のプロジェクトの設定で同様の設定を見つける助けた人の

+1

。ありがとう:) – BassSultan

関連する問題