SORU
25 Mart 2011, Cuma


Django Kurulum Varsayılan Günlüğü

Kur "" benim Django için logger yükleme. varsayılan için nasıl anlamaya görünüyor olamaz Django settings.py 1.3 LOGGING yeni ayarı kullanmak istiyorum.

Django Logging Doc's example baktım ama belirli kaydediciler için oturum yapacak olan onlar sadece kur işleyicileri gibi görünüyor. Onların örnek durumunda onlar kaydediciler adlı Kur denetçisi','django.django've 'myproject.istek'. özel

Tek istediğim bir varsayılan varsayılan olarak tüm kaydediciler idare edecek logging.handlers.RotatingFileHandler Kur. Yani, eğer ben yeni bir modül bir yerde benim proje olduğunu ifade ederek bir şey gibi: my_app_name.my_new_module öğrenebilirim bunu yapmak ve tüm günlük goto dönen dosya kaydeder.

# In file './my_app_name/my_new_module.py'
import logging
logger = logging.getLogger('my_app_name.my_new_module')
logger.debug('Hello logs!') # <-- This should get logged to my RotatingFileHandler that I setup in `settings.py`!

CEVAP
26 Mart 2011, CUMARTESİ


Anladım...

'Tüm' boş dize ile başvurarak logger: 7 ** * catch ayarlayın

Aşağıdaki Kur bir örnek olarak, tüm olaylar logs/django_request.log kaydedilecek olan django.request günlük olayları hariç logs/mylog.log kurtarılıyor günlük var. 'propagate' 12 ** django.request benim logger için ayarlandığından, günlük olay hiçbir zaman 'tüm' logger. yakalamak ulaşacak

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'standard': {
            'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s'
        },
    },
    'handlers': {
        'default': {
            'level':'DEBUG',
            'class':'logging.handlers.RotatingFileHandler',
            'filename': 'logs/mylog.log',
            'maxBytes': 1024*1024*5, # 5 MB
            'backupCount': 5,
            'formatter':'standard',
        },  
        'request_handler': {
            'level':'DEBUG',
            'class':'logging.handlers.RotatingFileHandler',
            'filename': 'logs/django_request.log',
            'maxBytes': 1024*1024*5, # 5 MB
            'backupCount': 5,
            'formatter':'standard',
        },
    },
    'loggers': {
        '': {
            'handlers': ['default'],
            'level': 'DEBUG',
            'propagate': True
        },
        'django.request': {
            'handlers': ['request_handler'],
            'level': 'DEBUG',
            'propagate': False
        },
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Floortile83

    Floortile83

    16 Ocak 2010
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • iZAPPA

    iZAPPA

    16 Temmuz 2010