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