|
15 | 15 | import json |
16 | 16 | from pathlib import Path |
17 | 17 | import os |
| 18 | +import time |
| 19 | +import random |
18 | 20 |
|
19 | 21 | # Build paths inside the project like this: BASE_DIR / 'subdir'. |
20 | 22 | BASE_DIR = Path(__file__).resolve().parent.parent |
|
45 | 47 | "social_django", |
46 | 48 | "Access", |
47 | 49 | "rest_framework", |
| 50 | + 'cid.apps.CidAppConfig', |
48 | 51 | ] |
| 52 | +CID_GENERATE = True |
| 53 | +CID_GENERATOR = lambda: f'{time.time()}-{random.random()}' |
| 54 | +CID_HEADER = 'X_CORRELATION_ID' |
| 55 | +CID_GENERATE = True |
| 56 | +CID_CONCATENATE_IDS = True |
49 | 57 |
|
50 | 58 | MIDDLEWARE = [ |
51 | 59 | "django.middleware.security.SecurityMiddleware", |
|
56 | 64 | "django.contrib.messages.middleware.MessageMiddleware", |
57 | 65 | "django.middleware.clickjacking.XFrameOptionsMiddleware", |
58 | 66 | "social_django.middleware.SocialAuthExceptionMiddleware", |
| 67 | + "cid.middleware.CidMiddleware", |
59 | 68 | ] |
60 | 69 |
|
61 | 70 | AUTHENTICATION_BACKENDS = ( |
|
226 | 235 |
|
227 | 236 | AUTOMATED_EXEC_IDENTIFIER = 'automated-grant' |
228 | 237 |
|
| 238 | +LOGGING = { |
| 239 | + 'version': 1, |
| 240 | + 'disable_existing_loggers': False, |
| 241 | + 'formatters': { |
| 242 | + 'verbose': { |
| 243 | + 'format': "[cid: %(cid)s]:{\"meta\":{\"timestamp\":\"%(asctime)s.%(msecs)03dZ\",\"component\":\"django\",\"application\":\"enigma\",\"team\":\"core\"},\"log\":{\"kind\":\"ENIGMA_APP\",\"dynamic_data\":\"[%(name)s:%(funcName)s:%(lineno)s] --- %(message)s\",\"level\":\"%(levelname)s\"}}", |
| 244 | + 'datefmt': "%Y-%m-%dT%H:%M:%S" |
| 245 | + } |
| 246 | + }, |
| 247 | + 'handlers': { |
| 248 | + 'file': { |
| 249 | + 'level': 'INFO', |
| 250 | + 'class': 'logging.FileHandler', |
| 251 | + 'filename': './bstack.log', |
| 252 | + 'formatter': 'verbose', |
| 253 | + }, |
| 254 | + 'console': { |
| 255 | + 'level': 'INFO', |
| 256 | + 'class': 'logging.StreamHandler', |
| 257 | + 'formatter': 'verbose', |
| 258 | + }, |
| 259 | + }, |
| 260 | + 'loggers': { |
| 261 | + 'django.request': { |
| 262 | + 'handlers': ['file', 'console'], |
| 263 | + 'level': 'INFO', |
| 264 | + 'propagate': True, |
| 265 | + 'formatter' : 'verbose', |
| 266 | + }, |
| 267 | + 'inventory': { |
| 268 | + 'handlers': ['file', 'console'], |
| 269 | + 'level': 'INFO', |
| 270 | + 'propagate': True, |
| 271 | + 'formatter' : 'verbose', |
| 272 | + }, |
| 273 | + 'Access':{ |
| 274 | + 'handlers': ['file', 'console'], |
| 275 | + 'level': 'INFO', |
| 276 | + 'propagate': True, |
| 277 | + 'formatter' : 'verbose', |
| 278 | + }, |
| 279 | + 'bootprocess':{ |
| 280 | + 'handlers': ['file', 'console'], |
| 281 | + 'level': 'INFO', |
| 282 | + 'propagate': True, |
| 283 | + 'formatter' : 'verbose', |
| 284 | + }, |
| 285 | + }, |
| 286 | +} |
0 commit comments