Skip to content

Instantly share code, notes, and snippets.

@rlan
Last active August 28, 2018 00:37
Show Gist options
  • Select an option

  • Save rlan/144f69cb3020d7f82534a87e44cadad3 to your computer and use it in GitHub Desktop.

Select an option

Save rlan/144f69cb3020d7f82534a87e44cadad3 to your computer and use it in GitHub Desktop.
Setup python logging

Global

import logger
def setupLogging():
    """
    setup logging
    """
    logger = logging.getLogger('app')
    logger.setLevel(logging.DEBUG)
    # create console handler with a higher log level
    ch = logging.StreamHandler()
    ch.setLevel(logging.DEBUG)
    # create formatter and add it to the handlers
    formatter = logging.Formatter('%(name)s:%(levelname)s:%(message)s')
    ch.setFormatter(formatter)
    logger.addHandler(ch)
    return logger

_logger = setupLogging()

Each file

# Attach to global logger
import logger
_logger = logging.getLogger('app.' + os.path.basename(__file__))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment