import logging import logging.config # we essentially need one all-purpose logger # that goes into /var/log/plcapi.log plcapi_logging_config = { 'version' : 1, 'disable_existing_loggers' : True, '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' }, }, 'handlers': { 'plcapi': { 'level': 'INFO', 'class': 'logging.FileHandler', 'formatter': 'standard', 'filename' : '/var/log/plcapi.log', }, }, 'loggers': { 'plcapi': { 'handlers': ['plcapi'], 'level': 'INFO', 'propagate': False, }, }, } logging.config.dictConfig(plcapi_logging_config) # general case: # from PLC.Logger import logger logger = logging.getLogger('plcapi') #################### test if __name__ == '__main__': logger.info("in plcapi")