Djangoにて、設定したログが出力されない状況なのですが、原因が分かりません。
settings.py
のログに関する設定は以下になります。
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'error': { 'level': 'ERROR', 'class': 'logging.FileHandler', 'filename': BASE_DIR + '/app/log/error.log', }, 'debug': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'filename': BASE_DIR + '/app/log/debug.log', }, }, 'loggers': { 'error': { 'handlers': ['error'], 'level': 'ERROR', 'propagate': True, }, 'debug':{ 'handlers': ['debug'], 'level': 'DEBUG', 'propagate': True, } }, }
以下は、実際に処理が行われるプログラム部分です。(一部抜粋)
import logging logging.debug('ok') try: if request.method == "POST": ~~ 何かしらの処理 ~~ except Exception as e: print(e) msg = traceback.print_exc() logging.error(msg)
現状ですが、 if request.method "POST"
ここのように==
を消して実行させた際は例外が発生する為、
error.log
ファイルにてエラーの詳細が記載されるのですが、例外を発生させないでプログラムを実行した際は、logging.debug('ok')
こちらがdebug.log
に追記されるかと思うのですが、何も記載はされていませんでした。
こちら何故、debug.log
にはログが記載されないのかが分からない状況な為、どなたかご助言頂けましたら幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 11:52
2021/01/27 12:00
2021/01/27 12:17
2021/01/27 12:36
2021/01/27 12:38
2021/01/28 01:05
2021/01/28 01:07