repoze.errorlog реализует WSGI промежуточного фильтра, который перехватывает исключения и записывает их в модуль регистрации Python канала и NBSP; (или wsgi.errors FileHandle, если канал не настроен). Она также позволяет просмотра ограниченного истории исключений через UI браузера.
Конфигурация
Если вы хотите использовать настройки по умолчанию, вы можете просто включить фильтр в трубопроводе PasteDeploy вашего приложения, например:
[трубопроводов: основной]
Трубопровод = яйцо: Вставить # cgitb
& NBSP; яйцо: # ErrorLog repoze.errorlog
& NBSP; YourApp
Если вы хотите, чтобы переопределить конфигурацию по умолчанию, вам нужно сделать отдельный раздел для фильтра. Параметры конфигурации Вставить в это время являются каналом, сохранить и путь. Чтобы настроить repoze.errorlog использовать протоколирования Repoze канал, который посылает в регистрации канала, как будто вы отправить его в логгер от кода, где вы сделали "из регистрации getLogger импорта; Регистратор = getLogger ("Repoze") "и сохранить 50 tracebacks вокруг через-веб-просмотра исключение, настроить так:
[фильтр: ErrorLog]
канал = Repoze
держать = 50
Путь = / __ my_error_log__
игнорировать = RuntimeError my.module: MyError
По умолчанию, ни один канал не настроен, и tracebacks направляются в wsgi.errors файла ручкой (которая должна вызвать ошибки, чтобы показать в журнале ошибок вашего сервера). По умолчанию, длина история исключение ("держать") 20.
По умолчанию, путь журнале ошибок является / __ error_log__; Вы можете изменить это, как необходимо для развертывания.
Игнорировать параметр предотвращает исключения названные от того вошли или хранится в истории исключений (хотя они ре-рейз). По умолчанию, никаких исключений не игнорируются.
Для использования преобразованного фильтра в трубопроводе:
[трубопроводов: основной]
Трубопровод = яйцо: Вставить # cgitb
& NBSP; ErrorLog
& NBSP; YourApp
Если вы не используете PasteDeploy, вы можете настроить ErrorLog промежуточное вручную:
не приложение = ErrorLog (приложение, канал = None, держать = 20, путь = '/ __ error_log__ ",
& NBSP; ignored_exceptions = ())
Использование
Для просмотра последних tracebacks через браузер (история исключений), посетите / __ error_log__ путь в имя хоста представляет ваш сервер. Вид будет представлен показывая вам все последние tracebacks. Нажав на одну приведет вас на страницу, которая показывает вам отслеживающий и оказание окружающей среды WSGI, который присутствовал в момент возникновения исключения.
Интеграция
Когда repoze.errorlog находится в трубопроводе, две клавиши размещены в окружающую среду WSGI при каждом запросе (даже если исключение не поднял и поймал repoze.errorlog):
& NBSP; repoze.errorlog.path - путь, на котором настроен ErrorLog
& NBSP; repoze.errorlog.entryid - идентификатор записи следующего ошибки
Связующего ПО и приложений, которые ловят исключения могут составить URL
к текущему ошибки (полезной обратной разработки), когда они
знаю repoze.errorlog в трубопроводе с помощью следующий код ::
& NBSP; от paste.request импорта construct_url
& NBSP; путь = среда ['repoze.errorlog.path']
& NBSP; запись = среда ['repoze.errorlog.entryid']
& NBSP; URL = construct_url (среда, path_info = пути,
& NBSP; строку запроса = "запись =% s '% начального)
Что нового В этом выпуске:
- Этот релиз последний, который будет поддерживать поддержку Python 2.4 / Python 2.5.
- Добавлена поддержка для непрерывной интеграции с использованием Токе и Дженкинс.
- Добавлена поддержка PyPy.
- Добавлена 'setup.py DEV "псевдоним (работает setup.py разработки плюс устанавливает нос и освещение).
- Переехал в GitHub.
Требования
- Python
Комментарии не найдены