@@ -44,6 +44,7 @@ INSTALLED_APPS = ( |
||
44 | 44 |
'django.contrib.messages', |
45 | 45 |
'django.contrib.staticfiles', |
46 | 46 |
'rest_framework', |
47 |
+ 'django_rlog', |
|
47 | 48 |
'django_q', |
48 | 49 |
'api', |
49 | 50 |
'account', |
@@ -197,37 +198,6 @@ MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/') |
||
197 | 198 |
|
198 | 199 |
MEDIA_URL = '/media/' |
199 | 200 |
|
200 |
-# logger setting |
|
201 |
-LOGGING = { |
|
202 |
- 'version': 1, |
|
203 |
- 'disable_existing_loggers': False, |
|
204 |
- 'formatters': { |
|
205 |
- 'verbose': { |
|
206 |
- 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' |
|
207 |
- }, |
|
208 |
- 'simple': { |
|
209 |
- 'format': '%(levelname)s %(message)s' |
|
210 |
- }, |
|
211 |
- }, |
|
212 |
- 'handlers': { |
|
213 |
- 'logit': { |
|
214 |
- 'level': 'DEBUG', |
|
215 |
- 'class': 'logging.handlers.ConcurrentRotatingFileHandler', |
|
216 |
- 'filename': '/tmp/pai2.logit.log', |
|
217 |
- 'maxBytes': 15728640, # 1024 * 1024 * 15B = 15MB |
|
218 |
- 'backupCount': 10, |
|
219 |
- 'formatter': 'verbose', |
|
220 |
- }, |
|
221 |
- }, |
|
222 |
- 'loggers': { |
|
223 |
- 'logit': { |
|
224 |
- 'handlers': ['logit'], |
|
225 |
- 'level': 'DEBUG', |
|
226 |
- 'propagate': True, |
|
227 |
- }, |
|
228 |
- }, |
|
229 |
-} |
|
230 |
- |
|
231 | 201 |
# REST_FRAMEWORK 设置 |
232 | 202 |
# See http://www.django-rest-framework.org/#example |
233 | 203 |
REST_FRAMEWORK = { |
@@ -366,5 +336,37 @@ try: |
||
366 | 336 |
'label': 'Django Q', |
367 | 337 |
'redis_conn': REDIS_CACHE, |
368 | 338 |
} |
339 |
+ |
|
340 |
+ DJLOGIT = { |
|
341 |
+ 'level': 'DEBUG', |
|
342 |
+ 'class': 'rlog.RedisListHandler', |
|
343 |
+ 'redis_client': REDIS_CACHE, |
|
344 |
+ 'key': 'django:logit:pai2', |
|
345 |
+ 'formatter': 'verbose', |
|
346 |
+ } |
|
369 | 347 |
except ImportError: |
370 | 348 |
REDIS_CACHE = None |
349 |
+ |
|
350 |
+# logger setting |
|
351 |
+LOGGING = { |
|
352 |
+ 'version': 1, |
|
353 |
+ 'disable_existing_loggers': False, |
|
354 |
+ 'formatters': { |
|
355 |
+ 'verbose': { |
|
356 |
+ 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' |
|
357 |
+ }, |
|
358 |
+ 'simple': { |
|
359 |
+ 'format': '%(levelname)s %(message)s' |
|
360 |
+ }, |
|
361 |
+ }, |
|
362 |
+ 'handlers': { |
|
363 |
+ 'logit': DJLOGIT |
|
364 |
+ }, |
|
365 |
+ 'loggers': { |
|
366 |
+ 'logit': { |
|
367 |
+ 'handlers': ['logit'], |
|
368 |
+ 'level': 'DEBUG', |
|
369 |
+ 'propagate': True, |
|
370 |
+ }, |
|
371 |
+ }, |
|
372 |
+} |
@@ -10,6 +10,7 @@ django-detect==1.0.4 |
||
10 | 10 |
django-json-response==1.1.3 |
11 | 11 |
django-logit==1.0.5 |
12 | 12 |
django-multidomain==1.1.4 |
13 |
+django-rlog==1.0.5 |
|
13 | 14 |
django-shortuuidfield==0.1.3 |
14 | 15 |
djangorestframework==3.3.1 |
15 | 16 |
furl==0.4.95 |
@@ -18,11 +19,13 @@ ipdb==0.8.1 |
||
18 | 19 |
ipython==4.0.0 |
19 | 20 |
jsonfield==1.0.3 |
20 | 21 |
kkconst==1.1.2 |
22 |
+mock==2.0.0 |
|
21 | 23 |
pep8==1.6.2 |
22 | 24 |
pytz==2015.7 |
23 | 25 |
records==0.4.3 |
24 | 26 |
redis==2.10.5 |
25 | 27 |
redis-extensions==1.0.1 |
28 |
+rlog==0.2 |
|
26 | 29 |
shortuuid==0.4.2 |
27 | 30 |
uWSGI==2.0.11.1 |
28 | 31 |
versions==0.10.0 |