b1268ae95a51e8a3e6d66e95ab5a14e1f932b165
[plcapi.git] / PLC / Logger.py
1 import logging
2 import logging.config
3
4 # we essentially need one all-purpose logger
5 # that goes into /var/log/plcapi.log
6
7 plcapi_logging_config = {
8     'version' : 1,
9 # we may be imported by something else, like sfa, so do not do that:
10 #    'disable_existing_loggers' : True,
11     'formatters': { 
12         'standard': { 
13             'format': '%(asctime)s %(levelname)s %(filename)s:%(lineno)d %(message)s',
14             'datefmt': '%m-%d %H:%M:%S'
15         },
16         'shorter': { 
17             'format': '%(asctime)s %(levelname)s %(message)s',
18             'datefmt': '%d %H:%M:%S'
19         },
20     },
21     'handlers': {
22         'plcapi': {
23             'level': 'INFO',
24             'class': 'logging.FileHandler',
25             'formatter': 'standard',
26             'filename' : '/var/log/plcapi.log',
27         },
28     },
29     'loggers': {
30         'plcapi': {
31             'handlers': ['plcapi'],
32             'level': 'INFO',
33             'propagate': False,
34         },
35     },
36 }
37
38 logging.config.dictConfig(plcapi_logging_config)
39
40 # general case:
41 # from PLC.Logger import logger
42 logger = logging.getLogger('plcapi')
43
44 #################### test
45 if __name__ == '__main__':
46     logger.info("in plcapi")