Default logger interface that uses LoggingLevel as enum that describes ordering of logging levels.
Log levels defines style of the messages. Printing in console can be controlled by ILogger.minOutputLevel property.
Wrapper for handy debug messages. Warning: main purpose for debug messages, thus it is not lazy.
Not lazy wrapper for multiple args messages
Lazy wrapper for one string message
Not lazy wrapper for multiple args messages
Lazy wrapper for one string message
Not lazy wrapper for multiple args messages
Lazy wrapper for one string message
Interface for lazy logging. Assumes to be nothrow. Underlying realization should be concurrent safe.
Logging system designed to operate in concurrent application.
The system should be initialized with initLoggingSystem function. There is no need to call shutdown function as it is happen in module destructor.