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

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008