3939
4040# Application definition
4141
42- INSTALLED_APPS = [
43- # DJANGO APPS
44- 'django.contrib.admin' ,
45- 'django.contrib.auth' ,
46- 'django.contrib.contenttypes' ,
47- 'django.contrib.messages' ,
48- 'django.contrib.sessions' ,
49- 'django.contrib.staticfiles' ,
50- 'django.contrib.gis' ,
51- 'django.contrib.postgres' ,
52-
53- # LIBRARIES
54- 'autofixture' ,
55- 'channels' ,
56- 'corsheaders' ,
57- 'crispy_forms' ,
58- 'django_filters' ,
59- 'djangorestframework_camel_case' ,
60- 'drf_dynamic_fields' ,
61- 'rest_framework' ,
62- 'reversion' ,
63- 'storages' ,
64- 'django_premailer' ,
65- 'raven.contrib.django.raven_compat' ,
66-
67- # DEEP APPS
42+ DEEP_APPS = [
43+ # DEEP CORE APPS
6844 'analysis_framework' ,
6945 'ary' ,
7046 'category_editor' ,
9369 'redis_store' ,
9470]
9571
72+ INSTALLED_APPS = [
73+ # DJANGO APPS
74+ 'django.contrib.admin' ,
75+ 'django.contrib.auth' ,
76+ 'django.contrib.contenttypes' ,
77+ 'django.contrib.messages' ,
78+ 'django.contrib.sessions' ,
79+ 'django.contrib.staticfiles' ,
80+ 'django.contrib.gis' ,
81+ 'django.contrib.postgres' ,
82+
83+ # LIBRARIES
84+ 'autofixture' ,
85+ 'channels' ,
86+ 'corsheaders' ,
87+ 'crispy_forms' ,
88+ 'django_filters' ,
89+ 'djangorestframework_camel_case' ,
90+ 'drf_dynamic_fields' ,
91+ 'rest_framework' ,
92+ 'reversion' ,
93+ 'storages' ,
94+ 'django_premailer' ,
95+ 'raven.contrib.django.raven_compat' ,
96+ ] + DEEP_APPS
97+
9698MIDDLEWARE = [
9799 'django.middleware.security.SecurityMiddleware' ,
98100 'django.contrib.sessions.middleware.SessionMiddleware' ,
@@ -294,6 +296,7 @@ def add_username_attribute(record):
294296 """
295297 Append username(email) to logs
296298 """
299+ record .username = ''
297300 if hasattr (record , 'request' ):
298301 if hasattr (record .request , 'user' ) and \
299302 not record .request .user .is_anonymous ():
@@ -315,9 +318,11 @@ def add_username_attribute(record):
315318 },
316319 'formatters' : {
317320 'simple' : {
318- 'format' : '%(asctime)s ' + os .environ .get ('EBS_HOSTNAME' , '' ) +
319- ' DJANGO-' + os .environ .get ('EBS_ENV_TYPE' , '' ) +
320- ': %(username)s %(message)s' ,
321+ 'format' :
322+ '%(asctime)s {} DJANGO-{} : %(username)s %(message)s' .format (
323+ os .environ .get ('EBS_HOSTNAME' , '' ),
324+ os .environ .get ('EBS_ENV_TYPE' , '' )
325+ ),
321326 'datefmt' : '%Y-%m-%dT%H:%M:%S' ,
322327 },
323328 },
@@ -327,8 +332,10 @@ def add_username_attribute(record):
327332 'class' : 'logging.handlers.SysLogHandler' ,
328333 'filters' : ['add_username_attribute' ],
329334 'formatter' : 'simple' ,
330- 'address' : (os .environ .get ('PAPERTRAIL_HOST' ),
331- int (os .environ .get ('PAPERTRAIL_PORT' )))
335+ 'address' : (
336+ os .environ .get ('PAPERTRAIL_HOST' ),
337+ int (os .environ .get ('PAPERTRAIL_PORT' )),
338+ )
332339 },
333340 },
334341 'loggers' : {
@@ -344,6 +351,16 @@ def add_username_attribute(record):
344351 'handlers' : ['SysLog' ],
345352 'propagate' : True ,
346353 },
354+ ** {
355+ # TODO: move all apps to sub directory deep
356+ # and use deep as logger
357+ app : {
358+ 'level' : 'DEBUG' ,
359+ 'handlers' : ['SysLog' ],
360+ 'propagate' : True ,
361+ }
362+ for app in DEEP_APPS
363+ }
347364 },
348365 }
349366
0 commit comments