X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FLogger.py;h=6102972e29d94a7b1364cccc41e3f5abecedebd0;hb=1b1b5a911bb005644baabb87ecba60602228a070;hp=d3f8f1a5b3b7e34918d3b280e6dad0a4c6586222;hpb=19052830f591d4b03f5cf6abb3b0825459cdeb1e;p=plcapi.git diff --git a/PLC/Logger.py b/PLC/Logger.py index d3f8f1a..6102972 100644 --- a/PLC/Logger.py +++ b/PLC/Logger.py @@ -1,29 +1,40 @@ +# pylint: disable=c0103 + +import os import logging import logging.config # we essentially need one all-purpose logger # that goes into /var/log/plcapi.log +# for debugging +global_filename = "/var/log/plcapi.log" +if 'PLCAPILOG' in os.environ: + global_filename = os.environ['PLCAPILOG'] +else: + try: + with open(global_filename, 'a') as just_checking: + pass + except OSError: + global_filename = "/tmp/plcapi.log" + plcapi_logging_config = { - 'version' : 1, -# we may be imported by something else, like sfa, so: - 'disable_existing_loggers' : False, - 'formatters': { - 'standard': { - 'format': '%(asctime)s %(levelname)s %(filename)s:%(lineno)d %(message)s', - 'datefmt': '%m-%d %H:%M:%S' - }, - 'shorter': { - 'format': '%(asctime)s %(levelname)s %(message)s', - 'datefmt': '%d %H:%M:%S' + 'version': 1, + # IMPORTANT: we may be imported by something else, like sfa, so: + 'disable_existing_loggers': False, + 'formatters': { + 'standard': { + 'datefmt': '%m-%d %H:%M:%S', + 'format': ('%(asctime)s %(levelname)s ' + '%(filename)s:%(lineno)d %(message)s'), }, }, 'handlers': { 'plcapi': { + 'filename': global_filename, 'level': 'INFO', 'class': 'logging.FileHandler', 'formatter': 'standard', - 'filename' : '/var/log/plcapi.log', }, }, 'loggers': {