repoze.errorlog изпълнява WSGI мидълуер филтър, който приема изключения и ги записва на Python сеч модул канал & Nbsp; (или wsgi.errors filehandle, ако няма канал е конфигуриран). Той също така позволява браузването в ограничена история изключение чрез браузъра UI.
<Силен> Configuration
Ако искате да използвате подразбиращата се конфигурация, може просто да включи филтъра в молбата Ви е PasteDeploy тръбопровод, например:
[Тръбопровод: Основната]
тръбопровод = яйце: Paste # cgitb
& Nbsp; яйце: repoze.errorlog # ErrorLog
& Nbsp; yourapp
Ако искате да подмените конфигурацията по подразбиране, трябва да се направи отделен раздел за филтъра. Опциите за конфигуриране на Paste в този момент са канал, пази и път. За да конфигурирате repoze.errorlog да използвате Repoze сеч канал, който изпраща на сеч канал, както ако бяхте изпрати на дървар от код, където сте го направили "от сеч внос getLogger; дървар = getLogger ("Repoze") "и да запази 50 tracebacks около чрез най-мрежата гледане изключение, конфигурирате така:
[Филтър: ErrorLog]
канал = Repoze
запази = 50
път = / __ my_error_log__
игнорира = RuntimeError my.module: MyError
По подразбиране, без канал е конфигуриран и tracebacks са изпратени да се справят с wsgi.errors файл (който трябва да доведе до грешки, за да се показват в дневника грешка на сървъра Ви). По подразбиране, дължината на историята изключение ("пази") е 20.
По подразбиране път дневника му грешка е / __ error_log__; можете да промените това, колкото е необходимо за вашето разполагане.
Игнорира Параметърът предотвратява изключенията назовани от това да е влязъл или се съхраняват в историята изключение (въпреки че те са рирейзна). По подразбиране, без изключения, се игнорират.
За да използвате преконфигурира филтъра в тръбопровода:
[Тръбопровод: Основната]
тръбопровод = яйце: Paste # cgitb
& Nbsp; ErrorLog
& Nbsp; yourapp
Ако не използвате PasteDeploy, можете да конфигурирате ErrorLog мидълуер ръчно:
ап = ErrorLog (ап, канал = None, пази = 20, път = "/ __ error_log__",
& Nbsp; ignored_exceptions = ())
<Силен>
Usage
За да видите последните tracebacks програма за сваляне (история изключение), посетете / __ error_log__ път в името на хоста, представлявана от вашия сървър. А гледката ще бъде представен ви показва всички последните tracebacks. Кликвайки върху тях ще ви отведе на страница, която ви показва traceback и оказване на WSGI околната среда, която е налице в момента на настъпване на изключение.
<Силен> Интеграция на
Когато repoze.errorlog се поставя в газопровода, два ключа са поставени в wsgi среда на всяка молба (дори когато по изключение да не се повишава и уловен от repoze.errorlog):
& Nbsp; repoze.errorlog.path - пътят, на който ErrorLog е конфигуриран
& Nbsp; repoze.errorlog.entryid - номера на елемент на следващата грешка
Middleware и приложения, които улавят изключения може да се композира URL
на текущата грешка (за полезна обратна връзка развитие), когато
знаете repoze.errorlog е в процес на подготовка, като използвате следния код ::
& Nbsp; от paste.request внос construct_url
& Nbsp; път = околната ['repoze.errorlog.path "]
& Nbsp; влизане = околната ['repoze.errorlog.entryid "]
& Nbsp; URL = construct_url (околна, PATH_INFO = пътека,
& Nbsp; querystring = "влизане =% S '% участие)
Какво ново в тази версия:
- Тази версия е последният, който ще запази подкрепата за Python 2.4 / Python 2.5.
- Добавена е поддръжка за непрекъсната интеграция използване токс и Дженкинс.
- Добавена е поддръжка за PyPy.
- "setup.py Dev" Добавено псевдоним (писти setup.py развиват плюс инсталира носа и покритие).
- Преместен в GitHub.
<силни> Изисквания :
- Python
Коментари не е намерена