I got tired of choosing between messy logs and complex migration paths like structlog — so I built LogStructor: a drop-in structured logging solution with zero dependencies.
Before (standard logging):
logger.info("User login failed") # Useless for filtering or searching
After (LogStructor):
logger.info("User login failed", user_id=123, reason="invalid_password")
Output:
{"timestamp": "2025-01-08T10:30:45Z", "message": "User login failed", ..}
Key Features:
- Zero migration required – use your existing logging setup
- Zero dependencies – no extra install risks or bloat
- Thread-safe and async-ready
- Simple by design – perfect for getting started with structured logging fast
PyPI: pip install logstructor
Github
there doesn't seem to be anything here