#ifndef NGLLOGGERBOOTSTRAP_H #define NGLLOGGERBOOTSTRAP_H #include #include namespace NGL { namespace NGLLoggerBootstrap { class AlreadyCreatedError final : public std::exception { const char* what() const noexcept override { return "NGLLogger rootlogger already created!"; } }; class NotCreatedError final : public std::exception { const char* what() const noexcept override { return "NGLLogger rootlogger not yet created!"; } }; NGLLOGGER_EXPORT INGLLogger& getNGLRootLogger(); NGLLOGGER_EXPORT INGLLogger& createNGLRootLogger(const QString& configfilename, bool ignorealreadycreated, const QString& logOutputName = QString(), bool quiet = false); inline INGLLogger& createNGLRootLogger(const char* configfilename, bool ignorealreadycreated, const QString& logOutputName = QString()) { return createNGLRootLogger(QString::fromUtf8(configfilename), ignorealreadycreated, logOutputName); } } // namespace NGLLoggerBootstrap } // namespace NGL #endif