در repoze.errorlog پیاده سازی یک فیلتر میان WSGI که ره استثنا و آنها را می نویسد به ورود به سیستم پایتون کانال و nbsp ماژول (یا wsgi.errors filehandle، اگر هیچ کانال پیکربندی شده است). همچنین اجازه می دهد در حال دیدن سایت از تاریخ استثنا محدود از طریق یک رابط کاربر مرورگر.
پیکر بندی
اگر می خواهید به استفاده از تنظیمات پیش فرض، شما فقط می توانید عبارتند از فیلتر در خط لوله PasteDeploy در برنامه های شما، به عنوان مثال:
[خط لوله: اصلی]
خط لوله = تخم مرغ: خمیر # cgitb
& nbsp؛ از تخم مرغ: repoze.errorlog # errorlog
را لمس کنید و. 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
را لمس کنید و. errorlog
را لمس کنید و. 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 - شناسه ورود خطا بعدی
Middleware و برنامه های کاربردی که گرفتن استثنا می توانید یک URL آهنگسازی
به خطا فعلی (برای بازخورد توسعه مفید) زمانی که آنها
می دانم repoze.errorlog در خط لوله است و با استفاده از کد زیر ::
& nbsp؛ از paste.request construct_url واردات
& nbsp؛ در مسیر = محیط ['repoze.errorlog.path']
& nbsp؛ از ورود = محیط ['repoze.errorlog.entryid']
و nbsp؛ URL = construct_url (محیط، PATH_INFO = مسیر،
& nbsp؛ در رشته پرس و جوی = 'ورود =٪ s' را٪ ورود)
چه در این نسخه جدید است:
در این نسخه آخرین که پشتیبانی از پایتون 2.4 / پایتون 2.5 حفظ خواهد شد.
اضافه شدن پشتیبانی از ادغام مداوم با استفاده از TOX و جنکینز.
اضافه شدن پشتیبانی از پایپای.
او 'توسعه تمدن setup.py' نام مستعار (اجرا می شود setup.py توسعه به علاوه نصب بینی و پوشش).
انتقال داده شده به گیتهاب.
مورد نیاز:
پایتون
نظر یافت نشد