Description
We need to integrate a robust logging system into the project to simplify debugging and track application behavior in development and production environments.
Requirements
- Configure a centralized logging system using Django’s built-in logging framework.
- Add loggers, handlers, and formatters for:
- General application logs
- Error tracking
- Database queries (optional)
- Add logging to critical points in the existing codebase
Technical details
- Configure logging settings in settings.py.
- Output logs to both console (development) and file (production).
- Use appropriate log levels (DEBUG, INFO, WARNING, ERROR, CRITICAL).
- Ensure sensitive data (e.g. passwords, tokens) is never logged.
- Optionally integrate third-party monitoring (e.g., Sentry) in the future.
Testing
- Verify that logs are written to file and console as expected.
- Test log rotation.
- Ensure that logging does not leak sensitive information.
Definition of Done
- Logging system is configured and documented.
- Key parts of the application contain appropriate log statements.
- Logs verified during runtime.
- README updated with information on log configuration and usage.
Description
We need to integrate a robust logging system into the project to simplify debugging and track application behavior in development and production environments.
Requirements
Technical details
Testing
Definition of Done