1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import time
23
24 from flumotion.common import errors
25 from flumotion.component.plugs import base
26
27
28 -class Logger(base.ComponentPlug):
29 """
30 Base class for logger implementations. Should be renamed to
31 StreamLogger later...
32 """
33 - def event(self, type, args):
34 handler = getattr(self, 'event_' + type, None)
35 if handler:
36 handler(args)
37
41
43
44
45 ident = '-'
46 date = time.strftime('%d/%b/%Y:%H:%M:%S +0000', args['time'])
47
48 return ("%s %s %s [%s] \"%s %s %s\" %d %d %s \"%s\" %d\n"
49 % (args['ip'], ident, args['username'], date,
50 args['method'], args['uri'], args['clientproto'],
51 args['response'], args['bytes-sent'], args['referer'],
52 args['user-agent'], args['time-connected']))
53
55 filename = None
56 file = None
57
58 - def start(self, component=None):
66
67 - def stop(self, component=None):
71
75
79