Skip to content

Commit d74783f

Browse files
committed
PPHA-369: Add django logs to STDOUT
1 parent e18a6d8 commit d74783f

File tree

1 file changed

+48
-1
lines changed

1 file changed

+48
-1
lines changed

lung_cancer_screening/settings.py

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
For the full list of settings and their values, see
1010
https://docs.djangoproject.com/en/5.2/ref/settings/
1111
"""
12-
12+
import sys
1313
from os import environ
1414
from pathlib import Path
1515

@@ -157,3 +157,50 @@ def boolean_env(key, default=None):
157157
# https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field
158158

159159
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
160+
161+
LOG_QUERIES = boolean_env("LOG_QUERIES")
162+
LOGGING = {
163+
"version": 1, # the dictConfig format version
164+
"disable_existing_loggers": False, # retain the default loggers
165+
"formatters": {
166+
"verbose": {
167+
"format": "%(asctime)s [%(process)d] [%(levelname)s] [%(module)s] %(message)s",
168+
"datefmt": "[%Y-%m-%d %H:%M:%S %z]",
169+
"class": "logging.Formatter",
170+
}
171+
},
172+
"handlers": {
173+
"console": {
174+
"class": "logging.StreamHandler",
175+
"formatter": "verbose",
176+
"stream": sys.stdout,
177+
},
178+
},
179+
"root": {
180+
"handlers": ["console"],
181+
"level": "DEBUG",
182+
},
183+
"loggers": {
184+
"django": {
185+
"level": "INFO",
186+
"handlers": ["console"],
187+
"propagate": False,
188+
},
189+
"django.db.backends": {
190+
"level": "DEBUG" if LOG_QUERIES else "INFO",
191+
"handlers": ["console"],
192+
"propagate": False,
193+
},
194+
"django.server": {
195+
"level": "INFO",
196+
"handlers": ["console"],
197+
"propagate": False,
198+
},
199+
"django.utils.autoreload": {
200+
"level": "INFO",
201+
"handlers": ["console"],
202+
"propagate": False,
203+
},
204+
"faker": {"level": "INFO"},
205+
},
206+
}

0 commit comments

Comments
 (0)