Ошибка входа в Django при использовании daemonize - PullRequest
4 голосов
/ 28 февраля 2012

Мне нужно демонизировать модуль django (используя http://noah.org/wiki/Daemonize_Python).

В начале файла daemonize я делаю «настройки импорта» (или «из настроек импорта django.conf»), чтобы получить имена файлов stdout и stderr. Когда я вызываю daemonize с этими именами файлов, ВСЕ ведутся записи в stderr и ничего не регистрируется в stdout. У кого-нибудь есть идея, почему это происходит?

Я использую стандартное ведение журнала django

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
        'django.db.backends': {
            'level': 'INFO',
        },
    }
}

Спасибо!

1 Ответ

0 голосов
/ 29 февраля 2012

Вы не определили никаких обработчиков, которые регистрируют в stderr. См. этот пример конфигурации , чтобы увидеть, как вы можете это сделать.

Обновление: В общем, мой ответ по-прежнему правильный. Вам нужно предоставить обработчик для конкретного потока, на который вы хотите вывести.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...