LOGGERの私のsettings.pyは以下の通りです、
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'json': {
'()': 'sample_app.json_log_formatter.JSONFormatter',
},
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'stream': sys.stdout,
#'level': '',
'formatter': 'json'
},
},
'loggers': {
'': {
'handlers': ['console'],
'level': 'INFO',
#'propogate': True,
},
},
}
var = abc のような未処理の例外があり、abc が定義されていない場合、ログを 2 回取得します。
1 つはハンドラーを使用しているため、トレースバック エラーは json 形式であり、2 番目は django.request から来ている json 形式のない同じエラーです。
注: コードに余分なロガー行を追加していません。ハンドルされていないすべての例外もjson形式で必要ですが、1回だけです。ELKに送信するときれいになるように