django rest framework loggingの実装について

# 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の設定を追加しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/6884624e-fa12-dcfb-aecb-5ecb0c65007d.png)

### 2. View.pyにlogを出力する内容を追加しました。
赤線の内容を追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/0c447850-88a9-0a8c-c900-34eede2f95e9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/aead758f-5496-6e8b-18f6-80658bfa1763.png)


### これで、一度動作確認。
想定している結果は、以下のC\Myprojects\IncidentManagement\logs内に、logger.logファイルが作成され、ログの内容が出力されている事。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/1c146ccf-475f-6d14-39df-bb02adbc457f.png)


とりあえず、実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/cb4bea4b-3c88-2a67-f362-0e831b8148b6.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/cef87ce5-6b84-90fc-18a3-591750ce32f8.png)

201　Createdが返ってきたので、処理としては成功しています。
これで、対象のフォルダ内に、logger.logファイルが作成され、そこにログが吐かれてーーーーーーー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/f150f4ea-9afc-b7d8-518d-6d3e0311c117.png)
いませんでしたｗｗｗｗ

ただし、コンソールには、ログが出力されていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/4db41349-d112-dfb4-a588-e8350b699007.png)

## 原因調査
### 1. やってみたこと
#### 1) ログファイル出力先に、logger.logファイルを作成して、実行してみる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/23bfeb38-b8c8-b3ac-61a4-ca1f6a748529.png)

#### 実行！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/b38c19d5-742f-6d67-72dc-ad5777a0494e.png)
コンソールには出力された！
でも、logger.logファイルには何も表示されずｗｗｗ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/8d744c0e-369f-a25f-4796-7dc17c1dfba8.png)

#### 2. View.pyの内容を再度確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/57106a07-a7e9-06ea-0d27-0f991fd7ad4f.png)

loggerを設定している内容を再度確認すると、getlogger内の内容が、「application-logger」にしている。
これは、setting.pyの内容を見てみると、ありました！！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/017f0a32-e38b-f9c1-685c-2658891ab9b6.png)

さらに設定されている内容を確認すると、handlersに「Console_handler」が設定されている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/ed1b12bd-6811-2b2e-a17c-52caf2470a8a.png)
↓これ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/221672f2-6646-5cbe-e25b-5f324ef924dd.png)

これを、「timed_file_handler」に変えてみる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/c32ce923-4888-6dd3-7e6c-1c8660880c4e.png)

再度実行！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/f8c7a2c6-5209-bf9c-f446-2fbd3ad76653.png)

エラー発生！

Setting.pyの内容を再度確認すると、「timed_file_handler」の位置が間違ってました！！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/413c4a83-2e7f-da6f-1d8b-6502060c1233.png)

handlers内に移動し、再実行！

上手くいきました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/93170ce5-206f-f908-c542-51bea6ce7fef.png)

実行も成功！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/13665720-075a-9469-240c-172c5cd78ae3.png)

Logger.logファイルにも無事書き込まれていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/196226/7d9ec4df-9531-211a-8a1f-d6da1f6b3335.png)

以上！

単純なミスでした。。。
こんなやつばっかりや。。。