Aktivieren der Protokollierung von Ehcache
In meinem Spring + Hibernate-Projekt, das ich Tat, war die Protokollierung von SLF4J 1.6.4 mit LogBack. Nun, ich habe Ehcache 2.2.0 (durch ehcache-spring-annotations-1.1.3). Das caching scheint zu funktionieren, da die Methode annotiert mit @Cacheable, nicht mehr ausgeführt wird, obwohl die Rückkehr das richtige Ergebnis. Aber, ich bin daran interessiert zu sehen, das Protokoll, verfasst von den Ehcache. Wie Ehcache auch verwendet SLF4J, ich soll das log geschrieben werden soll in meine log-Datei. Dies ist aber nicht passiert. Die logback.xml hat der folgenden.
<root level="info">
<appender-ref ref="STDOUT"/>
<appender-ref ref="ROLLING"/>
</root>
Hinzufügen folgenden auch nicht helfen
<logger name="net.sf.ehcache">
</logger>
Ehcache.xml
<cache name="sampleCache1"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU"
/>
Bitte mir raten, um das problem zu überwinden.
Den Ehcache ist mit SLF4J 1.6.1, während mein Projekt war mit SLF4J 1.6.4. Kann es Probleme?
Dank
InformationsquelleAutor Tamim | 2012-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
EhCache logs eine Menge auf
DEBUG
Ebene. Erste von allen, in dieser Konfiguration snippet filtert alle logging-Anweisungen untenINFO
:Ändern
Zweitens
muss eine erhöhte logging-level
Sollten Sie dann sehen, viel von logging-Anweisungen von EhCache (und andere).
Sorry habe nicht genug Ruf zu Stimmen 🙂
Kann jemand bitte haben Sie einen Blick auf die quest, die ich gepostet : stackoverflow.com/questions/41734999/...
InformationsquelleAutor Tomasz Nurkiewicz
Ich fand es auch praktisch, aktivieren Sie die DEBUG-Protokollierung auf
org.springframework.cache
denn ich bin mit Spring Framework 4.2.1 die caching-Funktion (@Cacheable etc.).Yep, die würde funktionieren, aber es gibt andere Wege, um es zu erreichen, als auch.
InformationsquelleAutor ben3000
Meiner Meinung nach die Einstellung der root logger level auf
ALL
ist keine gute Idee.Dies bedeutet, dass
ALL
log-Meldungen, die von jeder Ebene wird durch (es sei denn, Sie einen Schwellenwert festlegen, die auf Ihrem appenders).Stattdessen, ich schlage vor, Sie setzen eine vernünftige root logger level, wie
INFO
oderWARN
, und legen Sie dann die log-level der einzelnen Logger benötigen Sie mehr spezifische Informationen.Diese Weise sind Sie nicht die Schaffung eines Wald von unnötigen Informationen.
Ich schlage vor, so etwas wie die folgenden:
InformationsquelleAutor Nabil_H