From 59854665b1db5e87568c692e57c849eaa36928be Mon Sep 17 00:00:00 2001 From: Ernesto Rico Schmidt <ernesto@helsinki.at> Date: Thu, 13 Apr 2023 15:37:01 -0400 Subject: [PATCH] Add (basic) logging configuration The log level is by default "INFO" and can be set with `STEERING_LOG_LEVEL` Closes aura#143 --- steering/settings.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/steering/settings.py b/steering/settings.py index a646b46e..27ab23a1 100644 --- a/steering/settings.py +++ b/steering/settings.py @@ -190,3 +190,29 @@ AURA_PROTO = os.getenv("AURA_PROTO", default="http") AURA_HOST = os.getenv("AURA_HOST", default="localhost") SITE_URL = f"{AURA_PROTO}://{AURA_HOST}:{PORT}" if PORT else f"{AURA_PROTO}://{AURA_HOST}" + +LOGGING = { + "version": 1, + "disable_existing_loggers": False, + "formatters": { + "django.server": { + "()": "django.utils.log.ServerFormatter", + "format": "[{server_time}] {message}", + "style": "{", + } + }, + "handlers": { + "file": { + "class": "logging.FileHandler", + "filename": os.path.abspath(os.path.join(BASE_DIR, "logs", "steering.log")), + "formatter": "django.server", + }, + }, + "loggers": { + "django": { + "handlers": ["file"], + "level": os.getenv("STEERING_LOG_LEVEL", "INFO"), + "propagate": True, + }, + }, +} -- GitLab