Sometimes logging is needed only if something goes wrong. This module describes a class-wrapper to handle delayed logging.
auto delayed = new shared BufferedLogger(logger); // wrapping a logger scope(exit) delayed.finalize(); // write down information in wrapped logger scope(failure) delayed.minOutputLevel = LoggingLevel.Notice; // if failed, spam in console delayed.logNotice("Hello!"); // do something that can fail
Alias for StyledBufferedLogger for default logging style.
Class-wrapper around strict logger. All strings are written down only after finalizing the wrapper. Usually you want to use alias for standart style BufferedLogger.