4 ms·
This is a common technique in embedded software. A few other examples: 1. Thrice (already mentioned in the comments) https://github.com/rokath/trice https://gi
by fra 2y ago
This is a common technique in embedded software. A few other examples:
1. Thrice (already mentioned in the comments) https://github.com/rokath/trice https://github.com/rokath/trice
2. Pigweed's Tokenizer (from Google) https://pigweed.dev/pw_tokenizer/ https://pigweed.dev/pw_tokenizer/
3. Memfault's Compact Logs https://docs.memfault.com/docs/mcu/compact-logs https://docs.memfault.com/docs/mcu/compact-logs
4. Defmt by Ferrous Systems https://defmt.ferrous-systems.com/ https://defmt.ferrous-systems.com/
- frizlab 2y ago5. macOS logging system https://developer.apple.com/documentation/os/logging/viewing_log_messages https://developer.apple.com/documentation/os/logging/viewing...
- deleted 2y ago[deleted]
- enigmo 2y ago6. WPP in Windows 2000 ETW https://learn.microsoft.com/en-us/windows-hardware/test/weg/instrumenting-your-code-with-etw https://learn.microsoft.com/en-us/windows-hardware/test/weg/...
- lokar 2y agoThe google logging library also defers formatting
- odygrd 2y ago7. https://github.com/odygrd/quill https://github.com/odygrd/quill More modern than nanolog and also type safe supporting any type