1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 r"""Logging support for WSGIWebAPI.
21
22 """
23 __docformat__ = "restructuredtext en"
24
25 import time
26 import traceback
27
29 """Logger which writes messages to stdout.
30
31 """
34
35 - def request_end(self, environ, start_value, request, response):
36 elapsed = time.time() - start_value
37 print("%f(%f):%s %r %s" % (start_value, elapsed,
38 request.method, request.path,
39 response.response.status)
40 )
41
43 elapsed = time.time() - start_value
44 traceback.print_exception(*exc_info)
45 print("%f(%f):ERROR %r %s" % (start_value, elapsed,
46 environ.get('PATH_INFO', ''),
47 str(exc_info[1]))
48 )
49
51 """Logger which produces no output.
52
53 """
56 - def request_end(self, environ, start_value, request, response):
60
62 """Logger which writes verbose messages to stdout.
63
64 """
66 print ("%f:START:%s %s" % (time.time(),
67 environ.get('REQUEST_METHOD'),
68 environ.get('PATH_INFO'))
69 )
70 return time.time()
71
72 - def request_end(self, environ, start_value, request, response):
73 now = time.time()
74 elapsed = now - start_value
75 print ("%f(%f):DONE:%s %r %s" % (now, elapsed,
76 request.method, request.path,
77 response.response.status)
78 )
79
81 now = time.time()
82 elapsed = now - start_value
83 traceback.print_exception(*exc_info)
84 print ("%f(%f):ERROR %r %s" % (now, elapsed,
85 environ.get('PATH_INFO', ''),
86 str(exc_info[1]))
87 )
88
89
90