On this article, we’ll discover a method to effectively log breadcrumbs, exhibiting solely the logs that lead as much as an error. We’ll solely use Python’s normal logging library to create an environment friendly logging setup that seize debug logs solely when an exception happens. This method gives a detailed view of the steps main up to an issue whereas decreasing litter and minimizing I/O. Let’s code!
Why Log Breadcrumbs?
When an error happens you wish to have as a lot info as doable to guide you to the issue in your code. Logging numerous info could be very helpful on this respect.
The draw back is that every one of those logs should be processed. Then should be written to a file or despatched to an endpoint over HTTP, which could impression the efficiency of your app or server. Moreover it’d litter up your logs, making it more durable to seek out related info when an error occurred.
The breadcrumbs-approach “ignores” e.g. all debug
logs except an error happens. This lets you each log numerous element details about your error and hold efficiency and overview at stage.