2

JedisクライアントがJedisCommandsを介してRedisサーバーに送信するすべての低レベル出力をトレースしたいと思います。これを実現するには、ロギングを有効にする必要がありますか?

4

1 に答える 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 に答える