spymemcached - возможно ли отключить систему регистрации?
Мы используем memcached клиент spymemcached, но мы не обнаружили, как мы можем отключить систему регистрации.
Как мы могли бы во время выполнения изменить текущую систему ведения журнала на что-то вроде log4j или sl4j?
Примечание: мы могли бы передать некоторые аргументы VM, но проблема в том, что мы не можем изменить конфигурацию нашего сервера. Можно ли передать эти аргументы VM во время выполнения? Если возможно, как мы можем это сделать?
2 ответа
Я прекратил чрезмерную регистрацию в Tomcat, чтобы catalina.out
делая это перед созданием MemcachedClient
объект:
System.setProperty("net.spy.log.LoggerImpl",
"net.spy.memcached.compat.log.SunLogger");
Logger.getLogger("net.spy.memcached").setLevel(Level.WARNING);
Я знаю, что это старый вопрос, и это решение не будет работать во время выполнения, но у меня была похожая проблема, и я нашел только этот вопрос. Вы можете найти способ установить уровень ведения журнала 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