Main features of the “ideal c++ logger”:
- Clean structure of code without additional dependencies.
It should be easy to include logger as a static library with a few files - Logger should be configurable:
- Trace source: file/console
- Retention: time and file size
- Output format: date, code line, context
- Should be as much asynchronous as possible.
Ex.: all flashing to files should be processed at the background thread - Smart line termination processing