0

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に送信するときれいになるように

4

1 に答える 1