Skip to content

Instantly share code, notes, and snippets.

@bdhammel
Last active July 28, 2019 02:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bdhammel/89ed8bcb6de28bd63e82c38d1e4b246d to your computer and use it in GitHub Desktop.
Save bdhammel/89ed8bcb6de28bd63e82c38d1e4b246d to your computer and use it in GitHub Desktop.
Short example for instantiating logging in python
# logging_example.py
"""
With the logging module imported, you can use something called a “logger” to log messages that you want to see.
By default, there are 5 standard levels indicating the severity of events.
Each has a corresponding method that can be used to log events at that level of severity.
The defined levels, in order of increasing severity, are the following:
- DEBUG
- INFO
- WARNING
- ERROR
- CRITICAL
"""
import logging
# Standard logger
logging.basicConfig(level=logging.DEBUG)
logging.debug('This will get logged')
# Create a custom logger
logger = logging.getLogger(__name__)
# Create handlers
c_handler = logging.StreamHandler()
f_handler = logging.FileHandler('file.log')
c_handler.setLevel(logging.WARNING)
f_handler.setLevel(logging.ERROR)
# Create formatters and add it to handlers
c_format = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
f_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
c_handler.setFormatter(c_format)
f_handler.setFormatter(f_format)
# Add handlers to the logger
logger.addHandler(c_handler)
logger.addHandler(f_handler)
logger.warning('This is a warning')
logger.error('This is an error')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment