repoze.errorlog valósít WSGI middleware szűrőt, amely megszakítja a kivételek és kiírja egy Python naplózó modul csatorna & nbsp; (vagy a wsgi.errors fájlkezelõ, ha nincs csatorna konfigurálható). Azt is lehetővé teszi a böngészést korlátozott kivétel történelem böngészőn keresztül UI.
Configuration
Ha azt szeretnénk, hogy az alapértelmezett beállítás, akkor csak magukban a szűrő pedig az alkalmazás PasteDeploy csővezeték, pl:
[Gázvezeték: fő]
gázvezeték = tojás: Paste # cgitb
& Nbsp; tojás: repoze.errorlog # errorlog
& Nbsp; yourapp
Ha azt szeretnénk, hogy felülbírálja az alapértelmezett konfiguráció, meg kell, hogy egy külön részt a szűrő. A Paste beállítási lehetőség ebben az időben jelennek meg a csatorna, tartsa és útvonal. Konfigurálni repoze.errorlog használni a Repoze naplózási csatorna, amely elküldi a naplózási csatorna, mint ha már küldjön egy logger a kódot, ha azt tette "a fakitermelés import getLogger; logger = getLogger ("Repoze)", és tartani 50 tracebacks körül keresztüli web kivételével megtekintésére, konfigurálására, például így:
[Filter: errorlog]
channel = Repoze
keep = 50
path = / __ my_error_log__
ignore = RuntimeError my.module: MyError
Alapértelmezésben a csatorna konfigurálható, és tracebacks kerülnek a wsgi.errors fájlkezelőt (melynek eredményeképpen a hibákat, hogy jelenjenek meg a szerver error log). Alapértelmezésben kivételével történelem hossza ("tartani") 20.
Alapértelmezésben a hiba napló elérési útvonala / __ error_log__; megváltoztathatja ezt szükségesnek a telepítés.
A figyelmen kívül hagyja a paraméter megakadályozza a kivételek elemzi a bejelentkezett vagy tartanak kivételével történelem (bár ők reraised). Alapértelmezésben nincs kivétel figyelmen kívül hagyja.
Ahhoz, hogy a átszervezni szűrőt a csővezeték:
[Gázvezeték: fő]
gázvezeték = tojás: Paste # cgitb
& Nbsp; errorlog
& Nbsp; yourapp
Ha nem használja PasteDeploy, akkor beállíthatja a ErrorLog middleware kézzel:
app = ErrorLog (app, channel = Nincs, tartsa = 20, path = '/ __ error_log__ ",
& Nbsp; ignored_exceptions = ())
Használat
Megtekintéséhez elmúlt tracebacks keresztül a böngésző (kivéve a történelem), látogassa meg a / __ error_log__ utat a hostname képviseli a szerver. A nézet jelenik mutatja meg az összes legutóbbi tracebacks. Kattintva az egyik viszi egy oldalt, amely megmutatja a traceback és a renderelés a WSGI környezetbe került, ebben az időpontban a kivétel bekövetkezett.
integrálása
Amikor repoze.errorlog kerül a csővezeték, két kulcsot helyezünk wsgi környezetben minden kéréssel (akkor is, ha a kivételt nem emelt fogott és repoze.errorlog):
& Nbsp; repoze.errorlog.path - az út, amelyen a errorlog van beállítva
& Nbsp; repoze.errorlog.entryid - a belépési id a következő hibaüzenet
Middleware és alkalmazások elkapni kivételek is lehet írni URL
az aktuális hibának (a hasznos fejlesztési feedback), amikor
tudom repoze.errorlog van kilátásban segítségével a következő kódot ::
& Nbsp; a paste.request import construct_url
& Nbsp; path = environ ['repoze.errorlog.path']
& Nbsp; entry = environ ['repoze.errorlog.entryid']
& Nbsp; url = construct_url (környezet, PATH_INFO = útvonal,
& Nbsp; queryString = "entry =% s '% entry)
Mi az új ebben a kiadásban:
- Ez a kiadás az utolsó, amely fenntartja támogatását Python 2.4 / Python 2.5.
- A támogatás a folyamatos integrációja segítségével toxikológiai és Jenkins.
- A támogatás a PyPy.
- Added "setup.py dev 'alias (fut setup.py fejlesztése, valamint telepíti az orr és a lefedettség).
- költözött GitHub.
követelmények :
- Python
Hozzászólás nem található