diff options
Diffstat (limited to 'base/logging_win.cc')
-rw-r--r-- | base/logging_win.cc | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/base/logging_win.cc b/base/logging_win.cc index 42610b5..f780b5e 100644 --- a/base/logging_win.cc +++ b/base/logging_win.cc @@ -6,14 +6,6 @@ #include "base/singleton.h" #include <initguid.h> // NOLINT -namespace { - -typedef StaticMemorySingletonTraits<logging::LogEventProvider> - LogEventSingletonTraits; -Singleton<logging::LogEventProvider, LogEventSingletonTraits> log_provider; - -} // namespace - namespace logging { using base::win::EtwEventLevel; @@ -25,6 +17,11 @@ DEFINE_GUID(kLogEventId, LogEventProvider::LogEventProvider() : old_log_level_(LOG_NONE) { } +LogEventProvider* LogEventProvider::GetInstance() { + return Singleton<LogEventProvider, + StaticMemorySingletonTraits<LogEventProvider> >::get(); +} + bool LogEventProvider::LogMessage(logging::LogSeverity severity, const char* file, int line, size_t message_start, const std::string& message) { @@ -53,7 +50,7 @@ bool LogEventProvider::LogMessage(logging::LogSeverity severity, // Bail if we're not logging, not at that level, // or if we're post-atexit handling. - LogEventProvider* provider = log_provider.get(); + LogEventProvider* provider = LogEventProvider::GetInstance(); if (provider == NULL || level > provider->enable_level()) return false; @@ -100,7 +97,7 @@ bool LogEventProvider::LogMessage(logging::LogSeverity severity, } void LogEventProvider::Initialize(const GUID& provider_name) { - LogEventProvider* provider = log_provider.get(); + LogEventProvider* provider = LogEventProvider::GetInstance(); provider->set_provider_name(provider_name); provider->Register(); @@ -110,7 +107,7 @@ void LogEventProvider::Initialize(const GUID& provider_name) { } void LogEventProvider::Uninitialize() { - log_provider.get()->Unregister(); + LogEventProvider::GetInstance()->Unregister(); } void LogEventProvider::OnEventsEnabled() { |