fix issue where error logs were missing

This commit is contained in:
matthewswspence 2025-01-29 15:19:34 -06:00
parent db97a3f715
commit a52e4aabf0
No known key found for this signature in database
GPG key ID: FB458202A7852BA4

View file

@ -494,16 +494,19 @@ console_handler = {
"formatter": "verbose", "formatter": "verbose",
} }
if env_log_format == "json": # If we're running locally we don't want json formatting
if 'localhost' in env_base_url:
django_handlers = ["console"]
console_filter = []
elif env_log_format == "json":
# in production we need everything to be logged as json so that log levels are parsed correctly # in production we need everything to be logged as json so that log levels are parsed correctly
django_handlers = ["json"] django_handlers = ["json"]
console_filter = []
else: else:
# for non-production environments, send non-error messages to console handler # for non-production non-local environments, send non-error messages to console handler
# we do this because json clutters logs when debugging # we do this because json clutters logs when debugging
django_handlers = ["console", "json"] django_handlers = ["console", "json"]
# Only add below_error filter for non-production environments console_filter = ["below_error"]
console_handler["filters"] = ["below_error"]
LOGGING = { LOGGING = {
"version": 1, "version": 1,
@ -534,14 +537,19 @@ LOGGING = {
# define where log messages will be sent; # define where log messages will be sent;
# each logger can have one or more handlers # each logger can have one or more handlers
"handlers": { "handlers": {
"console": console_handler, "console": {
"level": env_log_level,
"class": "logging.StreamHandler",
"formatter": "verbose",
"filters": console_filter,
},
"django.server": { "django.server": {
"level": "INFO", "level": "INFO",
"class": "logging.StreamHandler", "class": "logging.StreamHandler",
"formatter": "django.server", "formatter": "django.server",
}, },
"json": { "json": {
"level": "ERROR", "level": "ERROR" if env_log_format == "console" else env_log_level,
"class": "logging.StreamHandler", "class": "logging.StreamHandler",
"formatter": "json", "formatter": "json",
}, },