Description
Problem
The current codebase relies on simplistic print() statements for debugging purposes, resulting in limited visibility, traceability, and debugging capabilities. As we expand the codebase for Quantifying the Commons, this approach will hamper our ability to effectively manage and diagnose issues for a much larger system, leading to inefficiencies in development, troubleshooting, and maintenance processes.
Description
Integrate Python logging into the codebase to improve logging capabilities. Python's logging module provides advanced features such as log levels, log formatting, logging to files, and integration with external logging systems. By implementing Python logging, we can enhance the maintainability, readability, and debugging experience of the codebase.
Alternatives
Another alternative is to use third-party logging libraries instead of Python's built-in logging module. However, although some third-party libraries do offer additional features and customization options, they may introduce dependencies and compatibility issues. This is why using Python's logging module would be a better option for this codebase.
Implementation
- I would be interested in implementing this feature.