--- applyTo: "**/*.py,config/**/*.toml" --- # Logging Instructions ## Basic Rules - `print` は使用しない。 - `logging` を使用する。 - logging設定は TOML で管理する。 - logger は用途別に分離する。 - 例外発生時は `logger.exception(...)` を優先する。 - ユーザー向けメッセージと内部ログを分離する。 ## Logger Separation 必要に応じて、以下のように logger を分ける。 - アプリ全体: `app` - SQL / DB: `sql` - バッチ / Worker: `worker` - 外部I/O: `io` ## Log Level - 開発環境では `DEBUG` 以上を出力する。 - 本番環境では必要に応じて `INFO` 以上を基本にする。 - エラー原因の調査に必要な情報は内部ログに残す。