2010-04-09 5 views
2

Nous utilisons le client memcached spymemcached mais nous n'avons pas découvert comment nous pourrions désactiver le système de journalisation.spymemcached - est-il possible de désactiver le système de journalisation?

Comment pourrions-nous au moment de l'exécution changer le système de journalisation en cours à quelque chose comme log4j ou sl4j?

Remarque: Nous pouvons transmettre certains arguments VM, mais le problème est le suivant: nous ne pouvons pas modifier la configuration de notre serveur. Est-il possible de transmettre ces arguments VM lors de l'exécution? Si possible, comment pourrions-nous faire cela?

Répondre

7

Je me suis arrêté l'exploitation forestière Tomcat excessive à catalina.out en faisant cela avant de créer l'objet MemcachedClient:

System.setProperty("net.spy.log.LoggerImpl", 
    "net.spy.memcached.compat.log.SunLogger"); 
Logger.getLogger("net.spy.memcached").setLevel(Level.WARNING); 
+0

salut dois-je ajouter ces lignes avant les lignes pour créer le client memcached ou où dois-je les mettre? Y at-il une façon que je peux désactiver complètement la journalisation en utilisant le web.xml dans glassfish 4.0 s'il vous plaît aider. – qualebs

+0

Si vous souhaitez le désactiver complètement, vous pouvez définir le niveau de journalisation sur Level.OFF avant de créer l'objet MemcachedClient. –

1

Je sais que c'est une question ancienne et cette solution ne fonctionnera pas à l'exécution, mais j'eu un problème similaire et seulement trouvé cette question. Vous pouvez trouver un moyen de définir le niveau de journalisation de spymemcached via les fichiers de configuration Tomcat here.

partie Important:

Un bref résumé comment vous pouvez faire spymemcached plus silencieux:

Ajouter ce qui suit à $CATALINA_HOME/bin/catalina.sh:

CATALINA_OPTS="-Dnet.spy.log.LoggerImpl=net.spy.memcached.compat.log.SunLogger" 

Ajouter ce à $CATALINA_HOME/conf/logging.properties:

(seuil de niveau de journalisation d'un gestionnaire peut être réglé en utilisant GRAVE, AVERTISSEMENT, INFO, CONFIG, FINE, finer, finest ou ALL)

net.spy.memcached.level = WARNING 

Pour que le MemcachedConnection moins bavard:

net.spy.memcached.MemcachedConnection.level = WARNING 
Questions connexes