SORU
29 Aralık 2010, ÇARŞAMBA


Python/Django: runserver, günlük altında Apache altında dosya için konsola oturum açın

Nasıl yollayayım izleme iletileri için konsolu (print) olduğumda benim çalışan Django app altında manage.py runserver ama o mesajları gönderen bir günlük dosyası zaman ben çalışan uygulamanın altında Apache?

Django logging ve esnekliği ve gelişmiş kullanımlar için konfigürasyon ile etkilendim rağmen, benim basit harf kullanımı nasıl hala şaşkın olduğumu yapılmıştır.

CEVAP
14 NİSAN 2012, CUMARTESİ


İşte günlük tabanlı django bir çözüm. Ya da geliştirme sunucusu çalıştırıyorsanız olsun, ama eğer bir yolunu bulursanız aslında kontrol etmek yerine hata AYIKLAMA ayarını kolaylıkla adapte olması gerektiğini kontrol etmek için iyi bir yol kullanır.

LOGGING = {
    'version': 1,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
            },
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/path/to/your/file.log',
            'formatter': 'simple'
            },
        },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
            },
        }
    }

if DEBUG:
    # make all loggers use the console.
    for logger in LOGGING['loggers']:
        LOGGING['loggers'][logger]['handlers'] = ['console']

ayrıntılar için https://docs.djangoproject.com/en/dev/topics/logging/ bkz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006