Я только что обновился до Django 1.3, в котором есть собственный модуль логирования. Я настроил ведение журнала, и он работает, когда к модулям обращается Apache / mod_wsgi. Но когда я работаю с оболочкой django, ведение журнала не работает - я всегда получаю печально известную ошибку " Не удается найти обработчики для logger 'myapp.lib' " при работе с оболочкой.
Это часть регистрации моих настроек.py:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'file': {
'class': 'logging.handlers.RotatingFileHandler',
'formatter': 'simple',
'filename': '/var/log/myapp.log',
'maxBytes': '4096',
'backupCount': '5'
},
'console': {
'level':'DEBUG',
'class':'logging.StreamHandler',
'formatter': 'simple'
}
},
'loggers': {
'myapp.lib': {
'handlers': ['file', 'console',],
'level': 'INFO',
},
}
}
А это код Python, вызывающий ошибку:
import logging
l=logging.getLogger(__name__)
l.warn("foo")