repoze.errorlog

Screenshot Software:
repoze.errorlog
Mga detalye ng Software:
Bersyon: 0.9.2
I-upload ang petsa: 14 Apr 15
Nag-develop: Agendaless Consulting
Lisensya: Libre
Katanyagan: 5

Rating: nan/5 (Total Votes: 0)

repoze.errorlog ipinapatupad ng isang filter WSGI middleware na intercepts mga pagbubukod at nagsusulat sila sa isang Python pag-log channel & nbsp module; (o ang wsgi.errors filehandle, kung walang channel ay naka-configure). Pinapayagan din nito ang pag-browse limitadong kasaysayan ng pagbubukod ng sa pamamagitan ng isang UI browser.
Configuration
Kung nais mong gamitin ang default configuration, maaari mo lamang isama ang mga filter sa PasteDeploy pipeline ng iyong application, hal:
[Pipeline: pangunahing]
pipeline = itlog: I-paste # cgitb
& Nbsp; itlog: repoze.errorlog # errorlog
& Nbsp; yourapp
Kung nais mong sasapaw sa default na configuration, kailangan mong gumawa ng isang hiwalay na seksyon para sa mga filter. Ang mga pagpipilian sa I-paste ang configuration sa oras na ito ay channel, panatilihin at path. Upang i-configure repoze.errorlog gamitin ang Repoze pag-log channel, na nagpapadala sa pag-log channel bilang sa kung mong ipadala sa isang magtotroso mula sa code kung saan mo ginawa 'mula sa pag-log-import getLogger; magtotroso = getLogger ("Repoze") 'at panatilihing 50 tracebacks sa paligid para sa sa pamamagitan ng-ang-web na pagtingin sa pagbubukod, i-configure tulad nito:
[Filter: errorlog]
channel = Repoze
panatilihin = 50
landas = / __ my_error_log__
huwag pansinin = RuntimeError my.module: MyError
Sa pamamagitan ng default, walang channel ay naka-configure, at tracebacks ay ipinadala sa wsgi.errors file handle (na dapat maging sanhi ang mga error bago lumabas sa error log ng iyong server). Sa pamamagitan ng default, ang haba ng kasaysayan ng pagbubukod ('panatilihin') ay 20.
Sa pamamagitan ng default, ang landas log ng error ay / __ error_log__; maaari mong baguhin ito kung kinakailangan para sa iyong pag-deploy.
Pinipigilan ang balewalain ang parameter na pinangalanang eksepsiyon mula sa pagiging naka-log o itatago sa kasaysayan ng pagbubukod (kahit na ang mga ito ay reraised). Sa pamamagitan ng default, walang mga pagbubukod ay binabalewala.
Upang gamitin ang reconfigured filter sa pipeline:
[Pipeline: pangunahing]
pipeline = itlog: I-paste # cgitb
& Nbsp; errorlog
& Nbsp; yourapp
Kung hindi ka gumagamit ng PasteDeploy, maaari mong i-configure ang ErrorLog middleware mano-mano:
app = ErrorLog (app, channel = Wala, panatilihing = 20, path = '/ __ error_log__',
& Nbsp; ignored_exceptions = ())

Paggamit

Upang tingnan ang kamakailang tracebacks sa pamamagitan ng (pagbubukod kasaysayan) ang iyong browser, bisitahin ang / __ error_log__ landas sa hostname na kinakatawan ng iyong server. Ang isang view ay itinanghal pagpapakita sa iyo ng lahat ng mga kamakailang tracebacks. Ang pag-click sa isa ay magdadala sa iyo sa isang pahina na nagpapakita sa iyo ang traceback at rendering ng kapaligiran WSGI na kung saan ay naroon sa oras na naganap ang pagbubukod.
Pagsasama
Kapag repoze.errorlog ay nakalagay sa pipeline, dalawang key ay inilalagay sa kapaligiran wsgi sa bawat kahilingan (kahit na isang pagbubukod ay hindi itinaas at nakuha ng repoze.errorlog):
& Nbsp; repoze.errorlog.path - ang path kung saan ang errorlog ay naka-configure
& Nbsp; repoze.errorlog.entryid - ang entry id ng susunod na error
Middleware at application na mahuli ang mga pagbubukod ay maaaring bumuo ng isang URL
sa kasalukuyang error (para sa kapaki-pakinabang na feedback pag-unlad) kapag sila
Alam repoze.errorlog ay nasa pipeline sa pamamagitan ng paggamit ng mga sumusunod na code ::
& Nbsp; mula paste.request construct_url pag-import
& Nbsp; landas = ilagay sa kapaligiran ['repoze.errorlog.path']
& Nbsp; entry = ilagay sa kapaligiran ['repoze.errorlog.entryid']
& Nbsp; url = construct_url (ilagay sa kapaligiran, path_info = path,
& Nbsp; querystring = 'entry =% s'% entry)

Ano ang bagong sa paglabas:

  • Ang release na ito ay huling na panatilihin ang suporta para sa Python 2.4 / Python 2.5.
  • Nagdagdag ng suporta para sa patuloy na pagsasama gamit tox at Jenkins.
  • Nagdagdag ng suporta para sa PyPy.
  • 'setup.py dev' Naidagdag alias (nagpapatakbo ng setup.py bumuo ng plus i-install ng ilong at coverage).
  • Inilipat sa github.

Mga Kinakailangan :

  • Python

Iba pang mga software developer ng Agendaless Consulting

repoze.folder
repoze.folder

14 Apr 15

compoze
compoze

14 Apr 15

repoze.lru
repoze.lru

20 Feb 15

Mga komento sa repoze.errorlog

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!