DataStore ロギング
DataStore は Python 標準ライブラリの logging モジュールを使用します。本ガイドでは、デバッグ目的でのロギング設定方法について説明します。
クイックスタート
ログレベル
| レベル | 値 | 説明 |
|---|---|---|
DEBUG | 10 | デバッグのための詳細情報 |
INFO | 20 | 一般的な運用状況に関する情報 |
WARNING | 30 | 警告メッセージ(デフォルト) |
ERROR | 40 | エラーメッセージ |
CRITICAL | 50 | 致命的な障害 |
ログレベルの設定
ログフォーマット
簡易形式(デフォルト)
出力結果:
詳細フォーマット
出力:
ログ対象
DEBUG レベル
- 生成された SQL クエリ
- 実行エンジンの選択状況
- キャッシュ操作(ヒット/ミス)
- 各処理のタイミング
- データソース情報
INFO レベル
- 主要な処理の完了
- 設定の変更
- データソースへの接続
WARNING レベル
- 非推奨機能の利用
- パフォーマンスに関する警告
- 重大度が低い問題
ERROR レベル
- クエリ実行エラー
- 接続エラー
- データ変換エラー
カスタムログ設定
Python の logging を使用する
ファイルへのログ出力
ログ出力の抑制
デバッグシナリオ
SQL 生成のデバッグ
ログ出力:
エンジン選択のデバッグ
ログ出力:
キャッシュ操作のデバッグ
パフォーマンス問題のデバッグ
ログ出力:
本番環境構成
推奨設定
ログローテーション
環境変数
環境変数を使用してログ出力を設定することもできます。
概要
| タスク | コマンド |
|---|---|
| デバッグを有効化 | config.enable_debug() |
| ログレベルを設定 | config.set_log_level(logging.DEBUG) |
| ログ形式を設定 | config.set_log_format("verbose") |
| ファイルにログ出力 | Python の logging ハンドラーを使用する |
| ログを抑制 | config.set_log_level(logging.CRITICAL) |