Python logging: stop using print in your Python code for logging, use the logging module like a pro

Let’s use logging in Python from now on

Lynn G. Kwong
6 min readNov 14, 2020

When we write Python programs, we often need to print out the results and also log some exceptions. As a beginner, we would normally use the print function to log everything. It is handy to use the print command but the logs are not stored properly and are difficult to check sometime after the program is finished.

Photo by Thought Catalog on Unsplash.

As a best practice for logging in Python, we should use the built-in logging module. With the logging module, we can log different levels of messages to different destinations. We can also configure the log messages to be sent to some channels so that we can get notified when some errors occur. In this article, the logging module is introduced in detail and you will learn how to use the logging module like a pro step by step.

First, let’s log a warning message with the logging module:

>>> import logging
>>> logging.warning("This is a warning!")
WARNING:root:This is…

--

--

Lynn G. Kwong

I’m a Software Developer (https://youtube.com/@kwonglynn) keen on sharing thoughts, tutorials, and solutions for the best practice of software development.