spymemcached memcached クライアントを使用していますが、ログ システムを無効にする方法がわかりませんでした。
実行時に現在のロギング システムを log4j や sl4j などに変更するにはどうすればよいでしょうか。
注意: いくつかの VM 引数を渡すことはできますが、問題は、サーバー構成を変更できないことです。実行時にこれらの VM 引数を渡すことは可能ですか? 可能であれば、どうすればそれを行うことができますか?
spymemcached memcached クライアントを使用していますが、ログ システムを無効にする方法がわかりませんでした。
実行時に現在のロギング システムを log4j や sl4j などに変更するにはどうすればよいでしょうか。
注意: いくつかの VM 引数を渡すことはできますが、問題は、サーバー構成を変更できないことです。実行時にこれらの VM 引数を渡すことは可能ですか? 可能であれば、どうすればそれを行うことができますか?
オブジェクトcatalina.out
を作成する前にこれを行うことで、過剰な Tomcat のログ記録を停止しました。MemcachedClient
System.setProperty("net.spy.log.LoggerImpl",
"net.spy.memcached.compat.log.SunLogger");
Logger.getLogger("net.spy.memcached").setLevel(Level.WARNING);
これは古い質問であり、このソリューションは実行時に機能しないことはわかっていますが、同様の問題があり、この質問しか見つかりませんでした。tomcat 構成ファイルを使用して 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