(অথবা কোন চ্যানেল কনফিগার করা হয় wsgi.errors, filehandle);
repoze.errorlog ব্যতিক্রম বিবৃতি এবং একটি পাইথন লগিং মডিউল চ্যানেল & nbsp তাদের লিখেছেন, যা একটি WSGI মিডলওয়্যার ফিল্টার প্রয়োগ করা হয়. এটি একটি ব্রাউজার UI 'তে মাধ্যমে সীমিত ব্যতিক্রম ইতিহাস ব্রাউজিং করতে পারবেন.
কনফিগারেশন
আপনি ডিফল্ট কনফিগারেশন ব্যবহার করতে চান, তাহলে আপনি আপনার আবেদন এর PasteDeploy পাইপলাইন, যেমন ফিল্টার অন্তর্ভুক্ত ঠিক করতে পারেন:
[পাইপলাইন: প্রধান]
পাইপলাইন = ডিম: আটকানো # cgitb
& Nbsp; ডিম: repoze.errorlog # errorlog
& Nbsp; yourapp
আপনি ডিফল্ট কনফিগারেশন অগ্রাহ্য করা করতে চান তাহলে, আপনি ফিল্টার জন্য একটি পৃথক অধ্যায় করা প্রয়োজন. এই সময়ে পেস্ট কনফিগারেশন অপশন চ্যানেল, রাখা এবং পথ আছে. আপনি লগিং আমদানি getLogger থেকে 'কোথায় কোড থেকে একটি এটির পাঠাতে হিসাবে যদি লগিং চ্যানেলে পাঠায় যা Repoze লগিং চ্যানেল ব্যবহার করার জন্য repoze.errorlog কনফিগার করার জন্য; মাধ্যমে ওয়েব ব্যতিক্রম দেখার, তাই মত কনফিগার জন্য প্রায় 50 tracebacks রাখা এটির = getLogger ("Repoze") 'এবং:
[ফিল্টার: errorlog]
চ্যানেল = Repoze
রাখা = 50
পথ = / __ my_error_log__
MyError: = RuntimeError my.module উপেক্ষা
ডিফল্টরূপে, কোন চ্যানেল কনফিগার, এবং tracebacks (ত্রুটি আপনার সার্ভারের ত্রুটি লগ দেখা হতে থাকবে) wsgi.errors ফাইল হ্যান্ডেল পাঠানো হয়. ডিফল্টরূপে, ব্যতিক্রম ইতিহাস দৈর্ঘ্য ('রাখা') 20.
ডিফল্টরূপে, ত্রুটি লগ পথ / __ error_log__ হয়; আপনি আপনার স্থাপনার জন্য এই হিসাবে প্রয়োজনীয় পরিবর্তন করতে পারেন.
উপেক্ষা পরামিতি বা লগ (তারা reraised করা হয়, যদিও) ব্যতিক্রম ইতিহাস রাখা হচ্ছে থেকে নামে ব্যতিক্রম বাধা দেয়. ডিফল্টরূপে, কোন ব্যতিক্রম উপেক্ষা করা হয়.
পাইপলাইন কনফিগার ফিল্টার ব্যবহার করার জন্য:
[পাইপলাইন: প্রধান]
পাইপলাইন = ডিম: আটকানো # cgitb
& Nbsp; errorlog
& Nbsp; yourapp
আপনি PasteDeploy ব্যবহার করবেন না, আপনি errorlog মিডলওয়্যার নিজে কনফিগার করতে পারেন:
অ্যাপ্লিকেশন = errorlog (অ্যাপ্লিকেশন, চ্যানেল = কেউ না, = '/ __ error_log__', 20 = পথ রাখা,
& Nbsp; ignored_exceptions = ())
ব্যবহারের
আপনার ব্রাউজার (ব্যতিক্রম ইতিহাস) মাধ্যমে সাম্প্রতিক tracebacks দেখতে, আপনার সার্ভার দ্বারা প্রতিনিধিত্ব হোস্ট-নেম এ / __ error_log__ পথ যান. একটি দৃশ্য আপনি সব সাম্প্রতিক tracebacks দেখাচ্ছে উপস্থাপন করা হবে. এক উপর ক্লিক করা হলে ট্রেস-ব্যাক এবং ব্যতিক্রম ঘটেছে সময়ে উপস্থিত ছিল, যা WSGI পরিবেশের একটি রেন্ডারিং দেখায়, যা একটি পৃষ্ঠা থেকে আপনাকে আনা হবে.
একীভূত
Repoze.errorlog পাইপলাইন মধ্যে স্থাপন করা হয়, দুই কি প্রতি অনুরোধ (একটি ব্যতিক্রম উত্থাপিত এবং repoze.errorlog দ্বারা ধরা হয় না, এমনকি যখন) উপর wsgi পরিবেশের মধ্যে স্থাপন করা হয়:
& Nbsp; repoze.errorlog.path - errorlog কনফিগার করা হয়, যা এ পথ
& Nbsp; repoze.errorlog.entryid - পরের ত্রুটি প্রবেশ আইডি
মিডিল এবং একটি URL রচনা করতে পারেন ব্যতিক্রম ধরা যে অ্যাপ্লিকেশন
যখন (সহায়ক উন্নয়ন প্রতিক্রিয়ার জন্য) বর্তমান ত্রুটির তারা
জানি repoze.errorlog নিম্নলিখিত কোড ব্যবহার করে পাইপলাইন হয় ::
& Nbsp; paste.request আমদানি construct_url থেকে
& Nbsp; পথ = অবরোধ ['repoze.errorlog.path']
& Nbsp; এন্ট্রি = অবরোধ ['repoze.errorlog.entryid']
& Nbsp; URL = construct_url (পরিবেষ্টন, path_info = পথ,
& Nbsp; = querystring 'এন্ট্রি =% s এর'% এন্ট্রি)
এই রিলিজে নতুন কি:
এই রিলিজে
- হল পাইথন 2.4 / পাইথন 2.5 জন্য সমর্থন বজায় রাখা হবে, যা শেষ.
- Tox এবং জেনকিন্স ব্যবহার করে একটানা ইন্টিগ্রেশন জন্য সমর্থন যোগ করা হয়েছে.
- PyPy জন্য সমর্থন যোগ করা হয়েছে.
- যোগ করা হয়েছে 'setup.py দেব' ওরফে (রান বিকাশ প্লাস নাক এবং কভারেজ ইনস্টল setup.py).
- GitHub থেকে সরানো হয়েছে.
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না