"""Log adapter.""" import logging import sys from owslogger import logger from accounting import config def getlogger(): """Return logger adapter. Returns: If LOGGER_DSN is set, returns an instance of owslogger's Logger class. Else returns a logger that prints to stdout """ if config.LOGGER_DSN: # return ows logger return logger.setup( config.LOGGER_DSN, config.ENVIRONMENT, 'accounting_run_prep', 100, 'accounting_run', '1.0.0') else: # return stream adapter to stdout logging.basicConfig( stream=sys.stdout, level=logging.DEBUG, format=config.LOGGER_FORMAT) return logging