我们正在使用spymemcached memcached客户端,但我们没有发现如何禁用日志记录系统。
我们如何在运行时将当前的日志系统更改为log4j或sl4j之类的系统?
注意:我们可以传递一些VM参数,但问题是:我们不能更改服务器配置。是否可以在运行时传递这些VM参数?如果可能,我们如何做到这一点呢?
发布于 2011-03-05 09:22:17
在创建MemcachedClient
对象之前,我通过这样做来停止过多的Tomcat日志记录到catalina.out
:
System.setProperty("net.spy.log.LoggerImpl",
"net.spy.memcached.compat.log.SunLogger");
Logger.getLogger("net.spy.memcached").setLevel(Level.WARNING);
发布于 2016-02-10 20:31:29
我知道这是一个古老的问题,这个解决方案在运行时不会起作用,但我遇到了类似的问题,只找到了这个问题。您可以通过tomcat配置文件here找到设置spymemcached日志记录级别的方法。
重要部分:
下面是如何让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
https://stackoverflow.com/questions/2610068
复制相似问题