change how json log levels are handled

This commit is contained in:
matthewswspence 2025-01-30 11:04:54 -06:00
parent a52e4aabf0
commit 87c5a13a20
No known key found for this signature in database
GPG key ID: FB458202A7852BA4

View file

@ -498,16 +498,18 @@ console_handler = {
if 'localhost' in env_base_url: if 'localhost' in env_base_url:
django_handlers = ["console"] django_handlers = ["console"]
console_filter = [] console_filter = []
json_log_level = "ERROR"
elif env_log_format == "json": 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 = [] console_filter = []
json_log_level = env_log_level
else: else:
# for non-production non-local 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"]
console_filter = ["below_error"] console_filter = ["below_error"]
json_log_level = "ERROR"
LOGGING = { LOGGING = {
"version": 1, "version": 1,
# Don't import Django's existing loggers # Don't import Django's existing loggers
@ -549,7 +551,7 @@ LOGGING = {
"formatter": "django.server", "formatter": "django.server",
}, },
"json": { "json": {
"level": "ERROR" if env_log_format == "console" else env_log_level, "level": json_log_level,
"class": "logging.StreamHandler", "class": "logging.StreamHandler",
"formatter": "json", "formatter": "json",
}, },