JedisクライアントがJedisCommandsを介してRedisサーバーに送信するすべての低レベル出力をトレースしたいと思います。これを実現するには、ロギングを有効にする必要がありますか?
2508 次
1 に答える
2
Redisコマンドまたは応答をトレースしますか?
コマンドをトレースする場合は、monitorコマンドを使用するだけです。を実行するだけredis-cli monitorです。
応答を追跡したい場合は、Jedisにロギングメカニズムがないようです。アプリケーションコードを変更するか、Jedisソースを編集してログを追加する必要があります。
アップデート:
monitorパフォーマンス上の懸念から、RedisToGoはコマンドを禁止していると思います。Jedisは組み込みのロギングメカニズムを提供していなかったため、最も簡単な方法は、Jedisを自分で変更して構築することです。
Jedisでは、すべてのRedisコマンドはredis.clients.jedis.Connectionクラスの2つのsendCommandメソッドを通過する必要があります。ロギング用に2行のコードを追加してみてください。、またはなど、任意のロギングライブラリを適用できる必要があります。log4jjava.util.loggingSystem.out
于 2011-11-22T08:25:20.020 に答える