Sometimes logging is needed only if something goes wrong. This module describes a class-wrapper to handle delayed logging. *
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. *
Default synchronized log realization. The logging process performs instantly (if it can be processed properly). Logger puts message style string and current timestamp before the message. * Tested to be able operate in daemon mode and under heavy concurrent writing. *
Module defines facilities for custom styling of logger messages. Template mixin $(generateStyle) generates code for your logging styles (represented by an enum) that can be mixed into logger implementation. * See generateStyle for detailed description. * Example of default logger style: