ついて整理していきます。「Flaskとかいうやつを使って、試しにアプリ開発にトライしてみたい」くらいの感覚の人を対象にしています。1.0からは挙動が変わっており、このページに記載されていることはほとんど変更されているので注意してください。1.0.2時点の情報を以下に整理しなおしました。ついて紹介していきます。その他のFlaskまとめシリーズはこちらから。LoggingFlaskのloggerを使うことで、Python標準のloggingのLoggerを取得できます。パッケージ名を名前に持つLoggerが取得されます。上記アプリケーションにアクセスすると、コンソールに各種ログが出力されていることが確認できると思います。debug=True(デバッグモード)で実行した場合はDebugHandlerで、そうでない場合はProductionHandlerでログが出力されます。それぞれのHandlerは異なるログレベルとログフォーマットが設定されています。デバッグモードで実行するか否かでログレベルとログフォーマットが変化します。ログレベルについてはこちらを参照ください。ログレベルのログが出力されます。このときのログフォーマットは以下になります。ログレベルのログが出力されます。ログのフォーマットは以下になります。よって出力先を変更します。先述した通り、app.loggerで得られるLoggerはPython標準のものです。Flaskアプリケーションでも同様に、LoggerにHandlerを追加/削除することでログの出力先を変更できます。Pythonには様々なHandlerが標準で用意されています。これらのHandlerを追加すれば良いです。ログをファイルに出力し、かつ、サイズに応じてローテーションしてくれる便利なHandlerです。これを例にFlaskのLoggerにHandlerを追加します。同様にアプリケーションにアクセスすると、test.logが生成され、ログメッセージが書かれていることが確認できます。このようにして、Python標準のLoggerと同じようにHandlerを追加できます。Python標準のLoggerのみを使いたい場合FlaskのLoggerを使わず、それらを無効にしたい場合もあるかもしれません。そのときの設定方法です。アプリケーションのできるだけ早い段階で無効化処理をしておかないと、思わぬところでログが出力されてしまう可能性があります。FlaskのLoggerにデフォルトで登録されているHandlerを削除したい場合は以下です。app.logger.handlers.clear()ただ、すべてのHandlerを削除するくらいなら、上記の方法で無効化してPython標準のLoggerにHandlerを登録したほうがわかりやすくて良い気がします。(2)外部リンクQiitaGithub広告はてなブログをはじめよう!subarunariさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。