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