AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <ConsoleLogger.h>
Public Member Functions | |
void | emit (Level level, std::chrono::system_clock::time_point time, const char *threadMoniker, const char *text) override |
Public Member Functions inherited from alexaClientSDK::avsCommon::utils::logger::Logger | |
Logger (Level level) | |
virtual | ~Logger ()=default |
Destructor. More... | |
virtual void | setLevel (Level level) |
bool | shouldLog (Level level) const |
void | log (Level level, const LogEntry &entry) |
void | logAtExit (Level level, const LogEntry &entry) |
void | addLogLevelObserver (LogLevelObserverInterface *observer) |
void | removeLogLevelObserver (LogLevelObserverInterface *observer) |
Static Public Member Functions | |
static std::shared_ptr< Logger > | instance () |
Additional Inherited Members | |
Protected Member Functions inherited from alexaClientSDK::avsCommon::utils::logger::Logger | |
void | init (const configuration::ConfigurationNode configuration) |
Protected Attributes inherited from alexaClientSDK::avsCommon::utils::logger::Logger | |
std::atomic< Level > | m_level |
The lowest severity level of logs to be output by this Logger. More... | |
A very simple (e.g. not asynchronous) Logger
that logs to console.
Inheriting std::ios_base::Init
ensures that the standard iostreams objects are properly initialized before ConsoleLogger
uses them.
|
overridevirtual |
Emit a log entry. Default implementation is no-op. NOTE: This method must be thread-safe. NOTE: Delays in returning from this method may hold up calls to Logger::log().
[in] | level | The severity Level of this log line. |
[in] | time | The time that the event to log occurred. |
[in] | threadMoniker | Moniker of the thread that generated the event. |
[in] | text | The text of the entry to log. |
Reimplemented from alexaClientSDK::avsCommon::utils::logger::Logger.
|
static |
Return the one and only ConsoleLogger
instance.
ConsoleLogger
instance. AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0