second pass on all uses of base64encodings, so at to always return str like it was...
[plcapi.git] / PLC / Logger.py
1 # pylint: disable=c0103
2
3 import os
4 import logging
5 import logging.config
6
7 # we essentially need one all-purpose logger
8 # that goes into /var/log/plcapi.log
9
10 # for debugging
11 global_filename = "/var/log/plcapi.log"
12 if 'PLCAPILOG' in os.environ:
13     global_filename = os.environ['PLCAPILOG']
14
15 plcapi_logging_config = {
16     'version': 1,
17     # IMPORTANT: we may be imported by something else, like sfa, so:
18     'disable_existing_loggers': False,
19     'formatters': {
20         'standard': {
21             'datefmt': '%m-%d %H:%M:%S',
22             'format': ('%(asctime)s %(levelname)s '
23                        '%(filename)s:%(lineno)d %(message)s'),
24         },
25     },
26     'handlers': {
27         'plcapi': {
28             'filename': global_filename,
29             'level': 'INFO',
30             'class': 'logging.FileHandler',
31             'formatter': 'standard',
32         },
33     },
34     'loggers': {
35         'plcapi': {
36             'handlers': ['plcapi'],
37             'level': 'INFO',
38             'propagate': False,
39         },
40     },
41 }
42
43 logging.config.dictConfig(plcapi_logging_config)
44
45 # general case:
46 # from PLC.Logger import logger
47 logger = logging.getLogger('plcapi')
48
49 #################### test
50 if __name__ == '__main__':
51     logger.info("in plcapi")