|
9 | 9 | For the full list of settings and their values, see |
10 | 10 | https://docs.djangoproject.com/en/5.2/ref/settings/ |
11 | 11 | """ |
12 | | - |
| 12 | +import sys |
13 | 13 | from os import environ |
14 | 14 | from pathlib import Path |
15 | 15 |
|
@@ -157,3 +157,50 @@ def boolean_env(key, default=None): |
157 | 157 | # https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field |
158 | 158 |
|
159 | 159 | 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