A flexible Log implementation intended to be used with BP3D software.
- Support for file logging.
- Support for stdout/stderr logging.
- Support for in memory logger.
- Easily switch on/off logging backends.
- Logging backends should not panic/abort/crash the software in any way.
- Error messages are written to stderr instead of stdout (configurable).
- If write fails, message is ignored; no panic produced.
- If write fails, an error is sent to other logging backends, if other backends fails, message is ignored; no panic produced.
- Log is limited to a fixed number of messages (configurable).