| 2558 | } |
| 2559 | |
| 2560 | void Writer::initializeLogger(const std::string& loggerId, bool lookup, bool needLock) { |
| 2561 | if (lookup) { |
| 2562 | m_logger = ELPP->registeredLoggers()->get(loggerId, ELPP->hasFlag(LoggingFlag::CreateLoggerAutomatically)); |
| 2563 | } |
| 2564 | if (m_logger == nullptr) { |
| 2565 | { |
| 2566 | if (!ELPP->registeredLoggers()->has(std::string(base::consts::kDefaultLoggerId))) { |
| 2567 | // Somehow default logger has been unregistered. Not good! Register again |
| 2568 | ELPP->registeredLoggers()->get(std::string(base::consts::kDefaultLoggerId)); |
| 2569 | } |
| 2570 | } |
| 2571 | Writer(Level::Debug, m_file, m_line, m_func).construct(1, base::consts::kDefaultLoggerId) |
| 2572 | << "Logger [" << loggerId << "] is not registered yet!"; |
| 2573 | m_proceed = false; |
| 2574 | } else { |
| 2575 | if (needLock) { |
| 2576 | m_logger->acquireLock(); // This should not be unlocked by checking m_proceed because |
| 2577 | // m_proceed can be changed by lines below |
| 2578 | } |
| 2579 | if (ELPP->hasFlag(LoggingFlag::HierarchicalLogging)) { |
| 2580 | m_proceed = m_level == Level::Verbose ? m_logger->enabled(m_level) : |
| 2581 | LevelHelper::castToInt(m_level) >= LevelHelper::castToInt(ELPP->m_loggingLevel); |
| 2582 | } else { |
| 2583 | m_proceed = m_logger->enabled(m_level); |
| 2584 | } |
| 2585 | } |
| 2586 | } |
| 2587 | |
| 2588 | void Writer::processDispatch() { |
| 2589 | #if ELPP_LOGGING_ENABLED |
nothing calls this directly
no test coverage detected