| 1984 | Storage::Storage(const LogBuilderPtr& defaultLogBuilder, base::IWorker* asyncDispatchWorker) : |
| 1985 | #else |
| 1986 | Storage::Storage(const LogBuilderPtr& defaultLogBuilder) : |
| 1987 | #endif // ELPP_ASYNC_LOGGING |
| 1988 | m_registeredHitCounters(new base::RegisteredHitCounters()), |
| 1989 | m_registeredLoggers(new base::RegisteredLoggers(defaultLogBuilder)), |
| 1990 | m_flags(ELPP_DEFAULT_LOGGING_FLAGS), |
| 1991 | m_vRegistry(new base::VRegistry(0, &m_flags)), |
| 1992 | #if ELPP_ASYNC_LOGGING |
| 1993 | m_asyncLogQueue(new base::AsyncLogQueue()), |
| 1994 | m_asyncDispatchWorker(asyncDispatchWorker), |
| 1995 | #endif // ELPP_ASYNC_LOGGING |
| 1996 | m_preRollOutCallback(base::defaultPreRollOutCallback) { |
| 1997 | // Register default logger |
| 1998 | m_registeredLoggers->get(std::string(base::consts::kDefaultLoggerId)); |
| 1999 | // We register default logger anyway (worse case it's not going to register) just in case |
| 2000 | m_registeredLoggers->get("default"); |
| 2001 | // Register performance logger and reconfigure format |
| 2002 | Logger* performanceLogger = m_registeredLoggers->get(std::string(base::consts::kPerformanceLoggerId)); |
| 2003 | m_registeredLoggers->get("performance"); |
| 2004 | performanceLogger->configurations()->setGlobally(ConfigurationType::Format, std::string("%datetime %level %msg")); |
| 2005 | performanceLogger->reconfigure(); |
| 2006 | #if defined(ELPP_SYSLOG) |
| 2007 | // Register syslog logger and reconfigure format |
| 2008 | Logger* sysLogLogger = m_registeredLoggers->get(std::string(base::consts::kSysLogLoggerId)); |
| 2009 | sysLogLogger->configurations()->setGlobally(ConfigurationType::Format, std::string("%level: %msg")); |
| 2010 | sysLogLogger->reconfigure(); |
| 2011 | #endif // defined(ELPP_SYSLOG) |
| 2012 | addFlag(LoggingFlag::AllowVerboseIfModuleNotSpecified); |
| 2013 | #if ELPP_ASYNC_LOGGING |
| 2014 | installLogDispatchCallback<base::AsyncLogDispatchCallback>(std::string("AsyncLogDispatchCallback")); |
| 2015 | #else |
| 2016 | installLogDispatchCallback<base::DefaultLogDispatchCallback>(std::string("DefaultLogDispatchCallback")); |
| 2017 | #endif // ELPP_ASYNC_LOGGING |
| 2018 | #if defined(ELPP_FEATURE_ALL) || defined(ELPP_FEATURE_PERFORMANCE_TRACKING) |
| 2019 | installPerformanceTrackingCallback<base::DefaultPerformanceTrackingCallback> |
| 2020 | (std::string("DefaultPerformanceTrackingCallback")); |
| 2021 | #endif // defined(ELPP_FEATURE_ALL) || defined(ELPP_FEATURE_PERFORMANCE_TRACKING) |
| 2022 | ELPP_INTERNAL_INFO(1, "Easylogging++ has been initialized"); |
| 2023 | #if ELPP_ASYNC_LOGGING |
| 2024 | m_asyncDispatchWorker->start(); |
| 2025 | #endif // ELPP_ASYNC_LOGGING |
| 2026 | } |
| 2027 | |
| 2028 | Storage::~Storage(void) { |
| 2029 | ELPP_INTERNAL_INFO(4, "Destroying storage"); |
nothing calls this directly
no test coverage detected