diff --git a/examples/BasicLogger.cpp b/examples/BasicLogger.cpp index ad6d5ec..4e407c0 100644 --- a/examples/BasicLogger.cpp +++ b/examples/BasicLogger.cpp @@ -50,6 +50,9 @@ int main(int argc, const char* argv[]) { // Set the global logger level to Debug logpp::setLevel(logpp::LogLevel::Debug); + auto formatter = std::make_shared(); + auto consoleOut = std::make_shared(formatter); + logpp::defaultLogger()->setSink(consoleOut); // Uncomment this line to log lines in logfmt format // logpp::setFormatter(); diff --git a/src/LoggerRegistry.cpp b/src/LoggerRegistry.cpp index 21f247a..23d2b20 100644 --- a/src/LoggerRegistry.cpp +++ b/src/LoggerRegistry.cpp @@ -127,6 +127,9 @@ namespace logpp std::shared_ptr LoggerRegistry::defaultLogger() { std::lock_guard guard(m_mutex); + if (m_defaultLogger == nullptr) { + m_defaultLogger = m_defaultLoggerFactory("logpp"); + } return m_defaultLogger; }