Whenever a 500 or 404 error is raised I can see 2 logs for the same request in Kibana dashoard, one with logger_name as django.request and another with logger_name as django.server. I am a beginner in using the ELK stach and would really appreciate it if anyone can tell me what I am doing wrong.
This is my logging configuration in settings file.
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'user_id': {
'()': 'doel_registration_api.logging_filter_1234.UserIdFilter'
},
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
}
},
'handlers': {
'logstash': {
'level': 'INFO',
'class': 'logstash.TCPLogstashHandler',
'host': 'localhost',
'port': 5959, # Default value: 5959
'version': 1, # Version of logstash event schema. Default value: 0 (for backward compatibility of the library)
'message_type': 'django', # 'type' field in logstash message. Default value: 'logstash'.
'fqdn': False, # Fully qualified domain name. Default value: false.
'tags': ['django.request', 'django'], # list of tags. Default: None.,
'filters': ['user_id', 'require_debug_true']
},
'mail_admins': {
'level': 'WARNING',
'class': 'django.utils.log.AdminEmailHandler',
'filters': ['require_debug_true']
},
'console': {
'level': 'INFO',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
},
},
'loggers': {
'': {
'level': 'INFO',
'handlers': ['logstash', 'console'],
'propagate': True,
'filters': ['user_id']
},
}
}
question from:
https://stackoverflow.com/questions/65940070/django-logging-duplicate-logs-when-error-or-warning-is-raised 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…