2011-11-17 4 views
3

며칠 전 웹 응용 프로그램에서 ehcache를 사용하기 시작했습니다. 모두 괜찮 았고 ehcache가 캐시에 무엇인가 넣을 때 또는 캐시에서 기존 값을 검색 할 때 로그 파일에 기록되었음을 기억합니다. 그 시간 이후로 변경된 내용을 알지 못하고 ehcache가 여전히 작동하고 있습니다 (디버깅 모드에서도주의 깊게 검사했습니다).ehcache 및 로깅 문제

이러한 문제의 원인은 무엇입니까?

내 받는다는 프로젝트으로 Ehcache & 로그 종속성 목록 :

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.6.1</version> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-simple</artifactId> 
    <version>1.6.1</version> 
</dependency> 
<dependency> 
    <groupId>com.googlecode.ehcache-spring-annotations</groupId> 
    <artifactId>ehcache-spring-annotations</artifactId> 
    <version>1.2.0</version> 
    <scope>compile</scope> 
</dependency> 
<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <scope>provided</scope> 
</dependency> 

내가 log4j.properties 그 시간 이후 변경되지 않았 음을 확신 할 수 있습니다.

답변

1

기록 된 입/도착/제거 등을 얻으려면 캐시에 통계를 사용해야합니다. 프로그래밍 방식으로 또는 ehcache.xml에서이를 제어 할 수 있습니다.

+0

로깅 옵션을 사용할 수 있습니다. 통계 옵션 AFAIK는 ehcache 모니터에만 사용됩니다. 하지만, 어쨌든, 그것도 가능합니다. – javagirl

+0

통계가 활성화 된 경우에만 캐시 실패 및 히트에 대한 로깅이 실제로 기록됩니다. net.sf.ehcache.Cache의 레벨도 디버그에 있어야합니다. –

+0

예, net.sf.ehcache = DEBUG가 log4j.properties에 있지만, – javagirl