mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-08-13 04:59:59 +02:00
new logging logic to separate out error logs
This commit is contained in:
parent
af7561af51
commit
a554c6a550
1 changed files with 15 additions and 11 deletions
|
@ -486,14 +486,6 @@ class JsonServerFormatter(ServerFormatter):
|
||||||
log_entry = {"server_time": record.server_time, "level": record.levelname, "message": formatted_record}
|
log_entry = {"server_time": record.server_time, "level": record.levelname, "message": formatted_record}
|
||||||
return json.dumps(log_entry)
|
return json.dumps(log_entry)
|
||||||
|
|
||||||
|
|
||||||
# default to json formatted logs
|
|
||||||
server_formatter, console_formatter = "json.server", "json"
|
|
||||||
|
|
||||||
# don't use json format locally, it makes logs hard to read in console
|
|
||||||
if "localhost" in env_base_url:
|
|
||||||
server_formatter, console_formatter = "django.server", "verbose"
|
|
||||||
|
|
||||||
LOGGING = {
|
LOGGING = {
|
||||||
"version": 1,
|
"version": 1,
|
||||||
# Don't import Django's existing loggers
|
# Don't import Django's existing loggers
|
||||||
|
@ -526,23 +518,35 @@ LOGGING = {
|
||||||
"console": {
|
"console": {
|
||||||
"level": env_log_level,
|
"level": env_log_level,
|
||||||
"class": "logging.StreamHandler",
|
"class": "logging.StreamHandler",
|
||||||
"formatter": console_formatter,
|
"formatter": "verbose",
|
||||||
|
"filters": ["below_error"],
|
||||||
},
|
},
|
||||||
"django.server": {
|
"django.server": {
|
||||||
"level": "INFO",
|
"level": "INFO",
|
||||||
"class": "logging.StreamHandler",
|
"class": "logging.StreamHandler",
|
||||||
"formatter": server_formatter,
|
"formatter": "django.server",
|
||||||
|
},
|
||||||
|
"json": {
|
||||||
|
"level": "ERROR",
|
||||||
|
"class": "logging.StreamHandler",
|
||||||
|
"formatter": "json",
|
||||||
},
|
},
|
||||||
# No file logger is configured,
|
# No file logger is configured,
|
||||||
# because containerized apps
|
# because containerized apps
|
||||||
# do not log to the file system.
|
# do not log to the file system.
|
||||||
},
|
},
|
||||||
|
"filters": {
|
||||||
|
"below_error": {
|
||||||
|
"()": "django.utils.log.CallbackFilter",
|
||||||
|
"callback": lambda record: record.levelno < logging.ERROR,
|
||||||
|
}
|
||||||
|
},
|
||||||
# define loggers: these are "sinks" into which
|
# define loggers: these are "sinks" into which
|
||||||
# messages are sent for processing
|
# messages are sent for processing
|
||||||
"loggers": {
|
"loggers": {
|
||||||
# Django's generic logger
|
# Django's generic logger
|
||||||
"django": {
|
"django": {
|
||||||
"handlers": ["console"],
|
"handlers": ["console", "json"],
|
||||||
"level": "INFO",
|
"level": "INFO",
|
||||||
"propagate": False,
|
"propagate": False,
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue