AWS で CockroachDB を実行するアプリケーションがあり、実行するすべてのクエリをログに記録したいと考えています。ただし、クエリが含まれていると思われるクラスターのログには何も見つかりません。アプリケーションのSELECT
ステートメントを探して検索してみましたが、見つかりません。
クエリ ログを有効にする方法はありますか?
AWS で CockroachDB を実行するアプリケーションがあり、実行するすべてのクエリをログに記録したいと考えています。ただし、クエリが含まれていると思われるクラスターのログには何も見つかりません。アプリケーションのSELECT
ステートメントを探して検索してみましたが、見つかりません。
クエリ ログを有効にする方法はありますか?
ゴキブリ開始でノードを開始するときは、--vmodule=executor=2
すべての SQL クエリをログに記録するフラグを含めます。例えば:
cockroach start --background --vmodule=executor=2
次に、に保存されているログ ファイルからログにアクセスできます。cockroach-data/logs
「長すぎる」クエリのログ記録に興味がある場合は、env varCOCKROACH_TRACE_SQL
を期間に設定して、その期間よりも長いすべてのクエリをログに記録します。
http://[admin UI URL]/debug/vmodule/executor=2
管理 UI と同じホスト/ポートを使用して URL にアクセスすることにより、サーバーの起動後にこのログを有効にすることもできます。