django rest frameworkでLoggingを実装した際の備忘録
django rest frameworkでloggingを実装した際に、躓いたりした箇所を備忘録として記載しておきます。
環境
バージョン
python:3.10.4
django:4.0.4
django rest framework:3.13.1
実装
1. settings.pyにloggingの設定追加
以下の内容で、setting.pyにloggingの設定を追加しました。
2. View.pyにlogを出力する内容を追加しました。
これで、一度動作確認。
想定している結果は、以下のC\Myprojects\IncidentManagement\logs内に、logger.logファイルが作成され、ログの内容が出力されている事。
201 Createdが返ってきたので、処理としては成功しています。
これで、対象のフォルダ内に、logger.logファイルが作成され、そこにログが吐かれてーーーーーーー
いませんでしたwwww
原因調査
1. やってみたこと
1) ログファイル出力先に、logger.logファイルを作成して、実行してみる。
実行!
コンソールには出力された!
でも、logger.logファイルには何も表示されずwww
2. View.pyの内容を再度確認
loggerを設定している内容を再度確認すると、getlogger内の内容が、「application-logger」にしている。
これは、setting.pyの内容を見てみると、ありました!!!
さらに設定されている内容を確認すると、handlersに「Console_handler」が設定されている。
↓これ
これを、「timed_file_handler」に変えてみる。
エラー発生!
Setting.pyの内容を再度確認すると、「timed_file_handler」の位置が間違ってました!!!
handlers内に移動し、再実行!
以上!
単純なミスでした。。。
こんなやつばっかりや。。。