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

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • ecf150king

    ecf150king

    20 Ocak 2006
  • Perihelion

    Perihelion

    23 NİSAN 2008