4 BASE_DIR = os.path.dirname(os.path.dirname(__file__))
5 LOGS_DIR = os.path.join(BASE_DIR, 'logs')
8 class RequestFilter(logging.Filter):
9 def filter(self, record):
10 record.client = record.request.META.get('REMOTE_HOST') or record.request.META.get('REMOTE_ADDR')
14 DATE_FORMAT = "%Y.%m.%d %H:%M:%S"
18 'disable_existing_loggers': False,
21 'format': '[%(asctime)s] %(levelname)-8s %(client)16s - %(status_code)s - %(message)s',
22 'datefmt': DATE_FORMAT,
25 'format': '[%(asctime)s] %(levelname)-8s - %(message)s',
26 'datefmt': DATE_FORMAT,
29 'format': '[%(asctime)s] %(levelname)-8s - %(filename)s:%(lineno)s in %(funcName)s - %(message)s',
30 'datefmt': DATE_FORMAT,
33 'format': '[%(asctime)s] %(levelname)-8s - %(path)s - <%(user)s> - %(params)s - %(message)s',
34 'datefmt': DATE_FORMAT,
39 '()': 'plgng.settings_logging.RequestFilter',
45 'class': 'logging.StreamHandler',
49 'class': 'logging.handlers.RotatingFileHandler',
50 'filename': os.path.join(LOGS_DIR, 'main.log'),
51 'maxBytes': 1024 * 1024 * 5, # 5 MB
53 'formatter': 'request',
54 'filters': ['request_filter']
58 'class': 'logging.handlers.RotatingFileHandler',
59 'filename': os.path.join(LOGS_DIR, 'requests.log'),
60 'maxBytes': 1024 * 1024 * 5, # 5 MB
62 'formatter': 'request',
63 'filters': ['request_filter']
67 'class': 'logging.handlers.RotatingFileHandler',
68 'filename': os.path.join(LOGS_DIR, 'openid.log'),
69 'maxBytes': 1024 * 1024 * 5, # 5 MB
70 'formatter': 'simple',
74 'class': 'logging.handlers.RotatingFileHandler',
75 'filename': os.path.join(LOGS_DIR, 'sql.log'),
76 'maxBytes': 1024 * 1024 * 5, # 5 MB
77 'formatter': 'simple',
81 'class': 'logging.handlers.RotatingFileHandler',
82 'filename': os.path.join(LOGS_DIR, 'service.log'),
83 'maxBytes': 1024 * 1024 * 5, # 5 MB
84 'formatter': 'verbose',
88 'class': 'logging.handlers.RotatingFileHandler',
89 'filename': os.path.join(LOGS_DIR, 'gridftp.log'),
90 'maxBytes': 1024 * 1024 * 5, # 5 MB
91 'formatter': 'gridftp',
100 'handlers': ['request'],
104 'django.db.backends': {
110 'handlers': ['openid'],
114 'handlers': ['service'],
119 'handlers': ['gridftp'],