How kalgoritmi/logger works
Binary Logger is a small Python library for writing, reading, and rolling over length-prefixed log files. A caller uses BinaryLogger; writes are UTF-8 encoded and synchronized through LogState, which manages the active file and sequential backups. Reads enumerate backups and decode records from oldest backup through the current file. The graph reflects the sampled implementation and README; Docker and test infrastructure are excluded because they are not runtime product components.
Main entry points: simple_logger.py BinaryLogger API · utilities.py Backup helpers
Components 7
Other components
- Caller
- BinaryLogger API
simple_logger.py - LogState
simple_logger.py - Record encoder
simple_logger.py - Record decoder
simple_logger.py - Backup helpers
utilities.py - Log files
Connections 9
- Caller → BinaryLogger API: calls API
- BinaryLogger API → Record encoder: encodes payload
- BinaryLogger API → LogState: writes under lock
- LogState → Log files: opens, rolls over
- LogState → Backup helpers: gets sequence
- BinaryLogger API → Backup helpers: lists backups
- BinaryLogger API → Log files: reads files
- BinaryLogger API → Record decoder: decodes records
- Backup helpers → Log files: scans directory