Last active
November 23, 2018 07:41
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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