inline StreamLogger warn() { return StreamLogger([](const std::string& msg) { warn(msg);}); }
inline StreamLogger error() { return StreamLogger([](const std::string& msg) { error(msg);}); }
inline StreamLogger debug() { return StreamLogger([](const std::string& msg) { debug(msg);}); }
inline StreamLogger info() { return StreamLogger([](const std::string& msg) { info(msg);}); }
inline StreamLogger fatal() { return fatalEnabled() ? StreamLogger([](const std::string& msg) { logger().fatal(msg); }, "FTL") : StreamLogger(); }
inline StreamLogger trace() { return StreamLogger([](const std::string& msg) { trace(msg);}); }
inline StreamLogger error() { return errorEnabled() ? StreamLogger([](const std::string& msg) { logger().error(msg); }, "ERR") : StreamLogger(); }
inline StreamLogger warn() { return warnEnabled() ? StreamLogger([](const std::string& msg) { logger().warning(msg); }, "WRN") : StreamLogger(); }
inline StreamLogger info() { return infoEnabled() ? StreamLogger([](const std::string& msg) { logger().information(msg); }, "INF") : StreamLogger(); }
inline StreamLogger debug() { return debugEnabled() ? StreamLogger([](const std::string& msg) { logger().debug(msg); }, "DBG") : StreamLogger(); }
inline StreamLogger trace() { return traceEnabled() ? StreamLogger([](const std::string& msg) { logger().trace(msg); }, "TRC") : StreamLogger(); }