repoze.errorlog

Sagteware kiekie:
repoze.errorlog
Sagteware besonderhede:
Weergawe: 0.9.2
Upload datum: 14 Apr 15
Ontwikkelaar: Agendaless Consulting
Lisensie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

repoze.errorlog implementeer 'n WSGI middleware filter wat onderskep uitsonderings en skryf dit op 'n Python meld module kanaal & nbsp; (of die wsgi.errors filehandle, indien geen kanaal is ingestel). Dit kan ook die blare van beperkte uitsondering geskiedenis via 'n leser UI.
Konfigurasie
As jy wil hê dat die verstek opset om te gebruik, kan jy net sluit die filter in jou aansoek se PasteDeploy pyplyn, bv:
[Pyplyn: main]
pyplyn = eier: Plak # cgitb
& Nbsp; eier: repoze.errorlog # errorlog
& Nbsp; yourapp
As jy wil hê dat die verstek opset te ignoreer, moet jy 'n aparte afdeling vir die filter te maak. Die Plak opset opsies in hierdie tyd is kanaal, hou en die pad. Repoze.errorlog te stel die Repoze meld kanaal, wat stuur na die meld kanaal te gebruik asof jy stuur het 'n logger van kode waar jy het 'uit te meld invoer getLogger; logger = getLogger ("Repoze") en 'n 50 tracebacks te hou om vir deur-die-web uitsondering besigtiging, instel soos so:
[Filter: errorlog]
kanaal = Repoze
hou = 50
pad = / __ my_error_log__
ignoreer = RuntimeError my.module: MyError
By verstek, is geen kanaal ingestel, en tracebacks aan die wsgi.errors lêer handvatsel (wat veroorsaak dat die foute te wys in jou bediener se fout log) gestuur. By verstek, die uitsondering geskiedenis lengte ('hou') is 20.
By verstek, die fout log se pad is / __ error_log__; kan jy dit as nodige verander vir jou ontplooiing.
Die ignoreer parameter verhoed dat die uitsonderings genoem van wat aangeteken of gehou uitsondering geskiedenis (hoewel hulle reraised). By verstek, is geen uitsonderings geïgnoreer.
Die veranderde filter te gebruik in die pyplyn:
[Pyplyn: main]
pyplyn = eier: Plak # cgitb
& Nbsp; errorlog
& Nbsp; yourapp
As jy nie PasteDeploy gebruik nie, kan jy die ErrorLog middleware hand instel:
app = ErrorLog (app, kanaal = Geen, hou = 20, pad = '/ __ error_log__',
& Nbsp; ignored_exceptions = ())

Gebruik

Onlangse tracebacks via jou browser (uitsondering geskiedenis) te sien, besoek die / __ error_log__ pad by die gasheernaam verteenwoordig deur jou bediener. 'N Blik sal aangebied word toon jy al die afgelope tracebacks. Kliek op een sal jy na 'n bladsy wat wys jou die Stapelspoor en 'n weergawe van die WSGI omgewing wat teenwoordig was by die tyd van die uitsondering plaasgevind het.
Integrasie
Wanneer repoze.errorlog word geplaas in die pyplyn is, word twee sleutels in die wsgi omgewing geplaas op elke versoek (selfs wanneer 'n uitsondering nie opgewek is nie en gevang deur repoze.errorlog):
& Nbsp; repoze.errorlog.path - die pad waar die errorlog is ingestel
& Nbsp; repoze.errorlog.entryid - die inskrywing id van die volgende fout
Middleware en programme wat vang uitsonderings kan 'n URL komponeer
aan die huidige fout (vir nuttige ontwikkeling terugvoer) wanneer hulle
weet repoze.errorlog is in die pyplyn deur die volgende kode ::
& Nbsp; uit paste.request invoer construct_url
& Nbsp; path = omge ['repoze.errorlog.path']
& Nbsp; entry = omge ['repoze.errorlog.entryid']
& Nbsp; url = construct_url (omge, path_info = pad,
& Nbsp; query string = 'entry =% s'% inskrywing)

Wat is nuut in hierdie release:

  • Hierdie vrystelling is die laaste wat ondersteuning sal handhaaf vir Python 2.4 / Python 2.5.
  • Bygevoeg ondersteuning vir deurlopende integrasie met behulp tox en jenkins.
  • Bygevoeg ondersteuning vir PyPy.
  • Added 'setup.py dev' alias (lopies setup.py ontwikkel plus installeer neus en dekking).
  • verskuif na GitHub.

Vereistes :

  • Python

Ander sagteware ontwikkelaar Agendaless Consulting

repoze.catalog
repoze.catalog

11 May 15

peppercorn
peppercorn

14 Apr 15

repoze.mailin
repoze.mailin

15 Apr 15

repoze.workflow
repoze.workflow

14 Apr 15

Kommentaar te repoze.errorlog

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!