mod_python django logging проблема - PullRequest
       5

mod_python django logging проблема

0 голосов
/ 30 октября 2009

Я использую настройки ведения журнала, как показано ниже в файле settings.py:


logging.basicConfig (уровень = LOG_LEVEL, формат = LOG_FORMAT);

handler = logging.handlers.RotatingFileHandler (LOG_FILE_PATH, 'a', LOG_FILE_SIZE, LOG_FILE_NUM);

formatter = logging.Formatter (LOG_FORMAT);

handler.setFormatter (форматировщик);

logging.getLogger (). ДобавитьОбработчик (обработчик)


и я использую mod_python с apache2.

проблема в том, что когда журнал вращается, я получаю много файлов журнала, созданных одновременно. Например, я установил 5 рабочих процессов в Apache, и я получил log.1, log.2 ... log.5, когда он вращается.

есть предложения?

1 Ответ

1 голос
/ 30 октября 2009

RotatingFileHandler не предназначен для работы в многопроцессорной системе. Каждый процесс, который вы заметили, что файл слишком велик и запускает новый журнал, поэтому вы получаете до 5 новых журналов. Это не так просто реализовать должным образом: вы должны получить межпроцессную блокировку перед созданием нового файла и сообщить каждому процессу, чтобы снова открыть его. Вам лучше использовать внешнюю (предоставляемую вашей ОС) ротацию с перезапуском сервера или настроить однопроцессный сервер журналирования.

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