आप पुराने पुराने पायथन लॉगिंग के माध्यम से अपने दृश्य में त्रुटि लॉग कर सकते हैं। या 500 की प्रतिक्रिया पर स्थिति निर्धारित करें (मान लें कि आपका विचार अब 200 की स्थिति लौटाता है जो सफल प्रतिक्रिया दर्शाता है)।
संपादित करें: काम कर रहे उदाहरण
मैं एक प्रवेश विशेषज्ञ नहीं हूँ, लेकिन मैं धारणा है कि development.ini/production.ini में अपने प्रवेश config उठाया जा जाएगा के तहत किया गया है, उदाहरण के नीचे साबित होता है कि लगता है लेकिन आप न्यायाधीश
परिवर्तन डिफ़ॉल्ट
[formatter_generic]
# format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s
format = y u no work??!!?? %(message)s
# End logging configuration
से config लॉग इन करने के विचारों हो .....
from pyramid.view import view_config
from webob import Response
import logging
log = logging.getLogger(__name__)
@view_config(route_name='home', renderer='templates/mytemplate.pt')
def my_view(request):
raise ValueError("oops")
return {'project':'tstLogError'}
@view_config(context=Exception)
def exception_view(context, request):
log.error("The error was: %s" % context, exc_info=(context))
return Response(status_int=500, body=str(context))
from pyramid.view import view_config
from webob import Response
कंसोल आउटपुट:
serving on http://0.0.0.0:6543
y u no work??!!?? The error was: oops
Traceback (most recent call last):
File "/home/twillis/projects/TestLogError/local/lib/python2.7/site-packages/pyramid/tweens.py", line 20, in excview_tween
response = handler(request)
File "/home/twillis/projects/TestLogError/local/lib/python2.7/site-packages/pyramid/router.py", line 164, in handle_request
response = view_callable(context, request)
File "/home/twillis/projects/TestLogError/local/lib/python2.7/site-packages/pyramid/config/views.py", line 333, in rendered_view
result = view(context, request)
File "/home/twillis/projects/TestLogError/local/lib/python2.7/site-packages/pyramid/config/views.py", line 471, in _requestonly_view
response = view(request)
File "/home/twillis/projects/TestLogError/tstLogError/tstlogerror/views.py", line 8, in my_view
raise ValueError("oops")
ValueError: oops
स्रोत
2012-03-27 13:53:31
आपको स्वयं त्रुटि को लॉग इन करना होगा या त्रुटि को पुन: उत्पन्न करना होगा। यदि आप त्रुटि का पुन: प्रयास करते हैं तो यह लॉग होगा लेकिन आपका दृश्य प्रस्तुत नहीं करेगा। यदि आप अपने दृश्य में त्रुटि लॉग करते हैं, तो यह आपके दृश्य को लॉग और प्रस्तुत करेगा। –