repoze.errorlog

צילום מסך תוכנה:
repoze.errorlog
פרטי תוכנה:
גרסה: 0.9.2
טען תאריך: 14 Apr 15
מפתחים: Agendaless Consulting
רשיון: ללא תשלום
פופולריות: 5

Rating: nan/5 (Total Votes: 0)

repoze.errorlog מיישם מסנן תווך WSGI שמיירט חריגים וכותב אותם לערוץ מודול רישום Python & nbsp; (או wsgi.errors filehandle, אם אין ערוץ מוגדר). זה גם מאפשר הגלישה של היסטורית חריג המוגבלת באמצעות ממשק משתמש של דפדפן.
תצורה
אם אתה רוצה להשתמש בתצורת ברירת המחדל, אתה יכול פשוט כולל את המסנן בצינור PasteDeploy של היישום שלך, לדוגמא:
[צינור: עיקרי]
צינור = ביצה: # cgitb הדבק
& Nbsp; ביצה: repoze.errorlog # ErrorLog
& Nbsp; yourapp
אם אתה רוצה לעקוף את תצורת ברירת המחדל, אתה צריך לעשות סעיף נפרד למסנן. אפשרויות תצורת הדבק בשלב זה הן ערוץ, לשמור ודרך. כדי לקבוע את תצורת repoze.errorlog להשתמש ערוץ רישום Repoze, ששולח לערוץ בכניסה כאילו היית לשלוח לוגר מקוד שבו אתה עשית 'מgetLogger יבוא הרישום; לוגר = getLogger ("Repoze") "ולשמור 50 tracebacks סביב לדרך-האינטרנט הצפייה יוצא מן הכלל, להגדיר כך:
[מסנן: ErrorLog]
ערוץ = Repoze
לשמור = 50
נתיב = / __ my_error_log__
להתעלם = RuntimeError my.module: MyError
כברירת מחדל, אין ערוץ מוגדר, וtracebacks נשלחים לידית קובץ wsgi.errors (שאמור לגרום לשגיאות להופיע ביומן השגיאות של השרת שלך). כברירת מחדל, את אורך ההיסטוריה יוצא מן הכלל ('לשמור') הוא 20.
כברירת מחדל, את דרכו של יומן השגיאות היא / __ error_log__; אתה יכול לשנות את הצורך בכך לפריסה שלך.
הפרמטר להתעלם מונע חריגים בשם מלהיות מחובר או כל הזמן בהיסטוריה יוצא מן הכלל (למרות שהם reraised). כברירת מחדל, ללא יוצא מן הכלל הם התעלמו.
כדי להשתמש במסנן מחדש בצנרת:
[צינור: עיקרי]
צינור = ביצה: # cgitb הדבק
& Nbsp; ErrorLog
& Nbsp; yourapp
אם אתה לא משתמש בPasteDeploy, אתה יכול להגדיר את תווך ErrorLog ידני:
אפליקציה = ErrorLog (אפליקציה, ערוץ = אין, לשמור = 20, נתיב = '/ __ error_log__',
& Nbsp; ignored_exceptions = ())

שימוש

כדי להציג tracebacks האחרון באמצעות (ההיסטוריה יוצא מן הכלל) הדפדפן שלך, בקר בנתיב error_log__ / __ בשם המארח מיוצג על ידי השרת שלך. תצוגה יוצג מראה לך את כל tracebacks האחרון. לחיצה על אחד תביא אותך לדף שמראה לך את traceback וטיוח של סביבת WSGI שהייתה נוכח בעת למעט התרחשה.
שילוב
כאשר repoze.errorlog ממוקם לתוך הצינור, שני מפתחות ממוקמים לתוך סביבת wsgi על כל בקשה (גם כאשר יוצאים מן הכלל לא העלה ונתפס על ידי repoze.errorlog):
& Nbsp; repoze.errorlog.path - הדרך שבה ErrorLog מוגדר
& Nbsp; repoze.errorlog.entryid - id הכניסה של השגיאה הבאה
Middleware ויישומים שיתפסו את החריגים יכולים לחבר URL
לשגיאה הנוכחית (למשוב פיתוח מועיל) כאשר הם
יודע repoze.errorlog הוא בצנרת על ידי שימוש בקוד הבא ::
& Nbsp; מconstruct_url יבוא paste.request
& Nbsp; נתיב = Environ ['repoze.errorlog.path']
& Nbsp; כניסה = Environ ['repoze.errorlog.entryid']
& Nbsp; url = construct_url (Environ, PATH_INFO = הדרך,
& Nbsp; QueryString = 'כניסה =% s' כניסת%)

מה חדש בהודעה זו:

    • גרסה זו היא האחרון שישמור על תמיכה בפייתון 2.4 / 2.5 Python.
    • תמיכה נוסף עבור אינטגרציה מתמשכת באמצעות tox וג'נקינס.
    • תמיכה נוסף עבור PyPy.

    • כינוי 'dev setup.py' נוסף
    • (ריצות setup.py לפתח תוספת מתקינה האף וכיסוי).
    • הועבר לGitHub.

    דרישות :

    • Python

  • תוכנות אחרות של יזם Agendaless Consulting

    repoze.vhm
    repoze.vhm

    14 Apr 15

    repoze.retry
    repoze.retry

    20 Feb 15

    repoze.workflow
    repoze.workflow

    14 Apr 15

    Colander
    Colander

    5 Jun 15

    תגובות ל repoze.errorlog

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!