Use pyutils logging prepend message functionality.
[kiosk.git] / logger.py
1 import logging
2 from logging.handlers import WatchedFileHandler
3
4 class logger(object):
5     def __init__(self, module):
6         logger = logging.getLogger(module)
7         logger.setLevel(logging.DEBUG)
8
9         # create console handler and set level to debug
10         #console = logging.StreamHandler()
11         #console.setLevel(logging.DEBUG)
12
13         # create a file logger and set level to debug
14         f = WatchedFileHandler(filename='/var/log/kiosk.log')
15         f.setLevel(logging.INFO)  # change this to logging.DEBUG for more verbosity
16         # create formatter
17         formatter = logging.Formatter(
18             fmt='%(asctime)s - %(levelname)s - %(message)s',
19             datefmt='%m/%d/%Y %I:%M:%S %p')
20
21         # add formatter to both
22         #console.setFormatter(formatter)
23
24         f.setFormatter(formatter)
25         logger.addHandler(f)
26
27         # add console to logger
28         #logger.addHandler(console)
29         self.logger = logger
30
31     def get(self):
32         return self.logger