spymemcached - возможно ли отключить систему регистрации? - PullRequest
3 голосов
/ 09 апреля 2010

мы используем memcached клиент spymemcached, но мы не обнаружили, как мы можем отключить систему регистрации.

Как мы могли бы во время выполнения изменить текущую систему ведения журнала на что-то вроде log4j или sl4j?

Примечание: мы могли бы передать некоторые аргументы виртуальной машины, но проблема в том, что мы не можем изменить конфигурацию нашего сервера. Можно ли передать эти аргументы VM во время выполнения? Если возможно, как мы можем это сделать?

Ответы [ 2 ]

7 голосов
/ 05 марта 2011

Я остановил чрезмерное ведение журнала Tomcat до catalina.out, выполнив это перед созданием объекта MemcachedClient:

System.setProperty("net.spy.log.LoggerImpl",
  "net.spy.memcached.compat.log.SunLogger");
Logger.getLogger("net.spy.memcached").setLevel(Level.WARNING);
2 голосов
/ 10 февраля 2016

Я знаю, что это старый вопрос, и это решение не будет работать во время выполнения, но у меня была похожая проблема, и я нашел только этот вопрос. Вы можете найти способ установить уровень ведения журнала spymemcached через файлы конфигурации tomcat здесь .

Важная часть:

Краткое описание того, как сделать spymemcached более тихим:

Добавить следующее к $CATALINA_HOME/bin/catalina.sh:

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

Добавьте это к $CATALINA_HOME/conf/logging.properties:

(порог уровня журнала обработчика может быть установлен с помощью SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST или ALL)

net.spy.memcached.level = WARNING

Чтобы сделать только MemcachedConnection менее подробным:

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