Skip to content

Instantly share code, notes, and snippets.

@sleepless-se
Last active November 23, 2018 07:41
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 sleepless-se/2b6b0f43988f2239bb9ba9cc756e76b8 to your computer and use it in GitHub Desktop.
Save sleepless-se/2b6b0f43988f2239bb9ba9cc756e76b8 to your computer and use it in GitHub Desktop.
python logging sample set logging level and formatter. Out put on log file and console log.
import logging
# Create a logger.
logger = logging.getLogger(__name__)
# Set logger log level.
logger.setLevel(logging.DEBUG)
# Create a logging formatter
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
# For out put log file.
# Create a FileHander and named.
fh = logging.FileHandler("sample.log")
# Add formatter to the file handler.
fh.setFormatter(formatter)
# Set logging level on file handler.
fh.setLevel(logging.INFO)
# Add the handler to the logger.
logger.addHandler(fh)
# For out put on console log.
# Create a console handler.
ch = logging.StreamHandler()
# Add formatter to the console handler.
ch.setFormatter(formatter)
# Set logging level on console handler.
ch.setLevel(logging.DEBUG)
# Add the console handler to the logger.
logger.addHandler(ch)
# logging test
logger.info("INFO")
logger.debug("DEBUG")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment