MCPcopy Create free account
hub / github.com/Xtra-Computing/thundersvm / Storage

Method Storage

src/thundersvm/util/log.cpp:1986–2026  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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");

Callers

nothing calls this directly

Calls 6

addFlagFunction · 0.85
reconfigureMethod · 0.80
startMethod · 0.80
getMethod · 0.45
setGloballyMethod · 0.45
configurationsMethod · 0.45

Tested by

no test coverage detected