diff --git a/scm-webapp/src/main/java/sonia/scm/cache/EhCache.java b/scm-webapp/src/main/java/sonia/scm/cache/EhCache.java index c234891ff2..dc2bd185cb 100644 --- a/scm-webapp/src/main/java/sonia/scm/cache/EhCache.java +++ b/scm-webapp/src/main/java/sonia/scm/cache/EhCache.java @@ -37,6 +37,9 @@ package sonia.scm.cache; import net.sf.ehcache.Element; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + /** * * @author Sebastian Sdorra @@ -47,15 +50,22 @@ import net.sf.ehcache.Element; public class EhCache implements Cache { + /** the logger for EhCache */ + private static final Logger logger = LoggerFactory.getLogger(EhCache.class); + + //~--- constructors --------------------------------------------------------- + /** * Constructs ... * * * @param cache + * @param name */ - public EhCache(net.sf.ehcache.Cache cache) + public EhCache(net.sf.ehcache.Cache cache, String name) { this.cache = cache; + this.name = name; } //~--- methods -------------------------------------------------------------- @@ -67,6 +77,11 @@ public class EhCache implements Cache @Override public void clear() { + if (logger.isDebugEnabled()) + { + logger.debug("clear cache {}", name); + } + cache.removeAll(); } @@ -139,4 +154,7 @@ public class EhCache implements Cache /** Field description */ private net.sf.ehcache.Cache cache; + + /** Field description */ + private String name; } diff --git a/scm-webapp/src/main/java/sonia/scm/cache/EhCacheManager.java b/scm-webapp/src/main/java/sonia/scm/cache/EhCacheManager.java index 02aad0ec0c..d65003face 100644 --- a/scm-webapp/src/main/java/sonia/scm/cache/EhCacheManager.java +++ b/scm-webapp/src/main/java/sonia/scm/cache/EhCacheManager.java @@ -37,6 +37,9 @@ package sonia.scm.cache; import com.google.inject.Singleton; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + /** * * @author Sebastian Sdorra @@ -48,6 +51,10 @@ public class EhCacheManager implements CacheManager /** Field description */ public static final String CONFIG = "/config/ehcache.xml"; + /** the logger for EhCacheManager */ + private static final Logger logger = + LoggerFactory.getLogger(EhCacheManager.class); + //~--- constructors --------------------------------------------------------- /** @@ -77,7 +84,12 @@ public class EhCacheManager implements CacheManager @Override public Cache getCache(Class key, Class value, String name) { - return new EhCache(cacheManager.getCache(name)); + if (logger.isInfoEnabled()) + { + logger.info("create new cache {}", name); + } + + return new EhCache(cacheManager.getCache(name), name); } //~--- fields ---------------------------------------------------------------