repoze.errorlog pune în aplicare un filtru WSGI middleware care intercepteaza excepții și le scrie într-un canal modul de logare Python & nbsp; (sau wsgi.errors filehandle, în cazul în care nici un canal este configurat). De asemenea, permite navigarea de istorie excepții limitate printr-o interfață de browser.
Configurare
Dacă doriți să utilizați configurația implicită, puteți include doar filtrul din conducte PasteDeploy aplicației dumneavoastră, de exemplu:
[Conducte: principal]
conducte = ou: Paste # cgitb
& Nbsp; ou: repoze.errorlog # ErrorLog
& Nbsp; yourapp
Dacă doriți să suprascrie configurația implicită, trebuie să faceți o secțiune separată pentru filtrul. Opțiunile de configurare Paste la acest moment sunt canal, ține și calea. Pentru a configura repoze.errorlog să utilizeze canalul Repoze de logare, care trimite la canalul logare ca și cum ai fi trimite la un logger de cod în cazul în care ați făcut "de la exploatarea forestieră getLogger import; logger = getLogger ("Repoze"), "și să păstreze 50 tracebacks în jurul pentru prin intermediul-the-web excepție de vizualizare, configurați astfel:
[Filtru: ErrorLog]
canal = Repoze
păstra = 50
cale = / __ my_error_log__
ignora = RuntimeError my.module: MyError
În mod implicit, nu canal este configurat, iar tracebacks sunt trimise la mânerul dosar wsgi.errors (care ar trebui să cauzeze erorile să apară în jurnalul de erori de server-ului). În mod implicit, lungimea istorie excepție ("păstra") este de 20.
În mod implicit, calea de jurnalul de erori este / __ error_log__; puteți schimba acest lucru după cum este necesar pentru implementarea dumneavoastră.
Ignora Parametrul previne excepțiile numite de a fi logat sau ținute în istorie excepție (deși ele sunt reraise). În mod implicit, fără excepții sunt ignorate.
Pentru a utiliza filtrul reconfigurat în conducta:
[Conducte: principal]
conducte = ou: Paste # cgitb
& Nbsp; ErrorLog
& Nbsp; yourapp
Dacă nu utilizați PasteDeploy, puteți configura middleware ErrorLog manual:
app = ErrorLog (app, canal = Nici una, ține = 20, calea = '/ __ error_log__ ",
& Nbsp; ignored_exceptions = ())
Utilizare
Pentru a vizualiza tracebacks recente prin intermediul browser-ului (istoria excepție), vizitați / __ calea error_log__ la numele de gazdă reprezentat de server. Un punct de vedere va fi prezentat care vă arată toate tracebacks recente. Făcând clic pe o va aduce la o pagină care vă arată traceback și o redare a mediului WSGI care a fost prezent la momentul excepția au avut loc.
Integrarea
Când repoze.errorlog este plasat în conducta, două chei sunt plasate în mediul WSGI la fiecare cerere (chiar și atunci când o excepție nu este ridicat și prins de repoze.errorlog):
& Nbsp; repoze.errorlog.path - calea în care este configurat ErrorLog
& Nbsp; repoze.errorlog.entryid - id-ul de intrare a erorii următor
Middleware și aplicațiile care captura excepțiile pot compune o adresă URL
la eroarea de curent (pentru feedback dezvoltare util) atunci când acestea
Știi repoze.errorlog este în curs folosind codul de mai jos ::
& Nbsp; de la paste.request construct_url import
& Nbsp; cale = mediului ['repoze.errorlog.path']
& Nbsp; intrare = mediului ['repoze.errorlog.entryid']
& Nbsp; url = construct_url (mediului, PATH_INFO = cale,
& Nbsp; querystring = 'intrare =% s' intrare%)
Ce este nou în această versiune:
- Aceasta versiune este ultimul care va menține sprijinul pentru Python 2.4 / 2.5 Python.
- Adăugat suport pentru integrarea continuu utilizând toxicologic și Jenkins.
- Adăugat suport pentru PyPy.
- adăugată "dev setup.py" alias (ruleaza setup.py dezvolta plus instalează nas și de acoperire).
- Mutat în github.
Cerințe :
- Python
Comentariile nu a fost găsit