- ✅ Thread-safe logging with mutex protection
- ✅ Multiple log levels (DEBUG, INFO, WARNING, ERROR, NONE)
- ✅ Dual output support (console and file simultaneously)
- ✅ Dynamic log level changes at runtime
- ✅ Customizable time formatting with strftime compatibility
- ✅ Output stream redirection capabilities
- ✅ Cross-platform support (Windows, Linux, macOS)
- ✅ Optional flushing control for performance optimization
- ✅ Source field support for component identification
- ✅ Comprehensive test suite with thread safety validation
- ✅ CMake integration with FetchContent support
- ✅ Support for MSVC, GCC, Clang, and MinGW compilers
- ⏳ Asynchronous logging for high-performance scenarios
- ⏳ Custom log formatters and templates
- ⏳ ANSI color support for console output
- ⏳ Log filtering by source or pattern
- ⏳ Multiple simultaneous log files
- ⏳ Log compression and archival
Have an idea for logcoe? Please open an issue on GitHub with the "enhancement" label. And of course, feel free to reach out at nircoe@gmail.com
logcoe follows Semantic Versioning:
- MAJOR version for incompatible API changes
- MINOR version for backwards-compatible functionality additions
- PATCH version for backwards-compatible bug fixes