remove PLC.Debug.log, use PLC.Logger.logger instead
[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     'disable_existing_loggers' : True,
10     'formatters': { 
11         'standard': { 
12             'format': '%(asctime)s %(levelname)s %(filename)s:%(lineno)d %(message)s',
13             'datefmt': '%m-%d %H:%M:%S'
14         },
15         'shorter': { 
16             'format': '%(asctime)s %(levelname)s %(message)s',
17             'datefmt': '%d %H:%M:%S'
18         },
19     },
20     'handlers': {
21         'plcapi': {
22             'level': 'INFO',
23             'class': 'logging.FileHandler',
24             'formatter': 'standard',
25             'filename' : '/var/log/plcapi.log',
26         },
27     },
28     'loggers': {
29         'plcapi': {
30             'handlers': ['plcapi'],
31             'level': 'INFO',
32             'propagate': False,
33         },
34     },
35 }
36
37 logging.config.dictConfig(plcapi_logging_config)
38
39 # general case:
40 # from PLC.Logger import logger
41 logger = logging.getLogger('plcapi')
42
43 #################### test
44 if __name__ == '__main__':
45     logger.info("in plcapi")