4

spymemcached memcached クライアントを使用していますが、ログ システムを無効にする方法がわかりませんでした。

実行時に現在のロギング システムを log4j や sl4j などに変更するにはどうすればよいでしょうか。

注意: いくつかの VM 引数を渡すことはできますが、問題は、サーバー構成を変更できないことです。実行時にこれらの VM 引数を渡すことは可能ですか? 可能であれば、どうすればそれを行うことができますか?

4

2 に答える 2

10

オブジェクトcatalina.outを作成する前にこれを行うことで、過剰な Tomcat のログ記録を停止しました。MemcachedClient

System.setProperty("net.spy.log.LoggerImpl",
  "net.spy.memcached.compat.log.SunLogger");
Logger.getLogger("net.spy.memcached").setLevel(Level.WARNING);
于 2011-03-05T01:22:17.293 に答える
2

これは古い質問であり、このソリューションは実行時に機能しないことはわかっていますが、同様の問題があり、この質問しか見つかりませんでした。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
于 2016-02-10T12:31:29.227 に答える