| @@ -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 |