MCPcopy Create free account
hub / github.com/OriginQ/QPanda-2 / initializeLogger

Method initializeLogger

Extensions/PilotOSMachine/easylogging++.cpp:2560–2586  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2558}
2559
2560void 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
2588void Writer::processDispatch() {
2589#if ELPP_LOGGING_ENABLED

Callers

nothing calls this directly

Calls 8

registeredLoggersMethod · 0.80
acquireLockMethod · 0.80
WriterClass · 0.70
getMethod · 0.45
hasFlagMethod · 0.45
hasMethod · 0.45
constructMethod · 0.45
enabledMethod · 0.45

Tested by

no test coverage detected