![]() |
Ember
|
Core logging system with filtering and formatting capabilities. More...
#include <Logger.h>
Public Types | |
| using | ObserverId = size_t |
Public Member Functions | |
| Logger () | |
| ~Logger ()=default | |
| void | Trace (const EmberCore::String &category, const EmberCore::String &message) |
| void | Info (const EmberCore::String &category, const EmberCore::String &message) |
| void | Warning (const EmberCore::String &category, const EmberCore::String &message) |
| void | Error (const EmberCore::String &category, const EmberCore::String &message) |
| void | Critical (const EmberCore::String &category, const EmberCore::String &message) |
| void | Log (LogLevel level, const EmberCore::String &category, const EmberCore::String &message) |
| void | SetMinLogLevel (LogLevel level) |
| LogLevel | GetMinLogLevel () const |
| void | SetMaxEntries (size_t max_entries) |
| size_t | GetMaxEntries () const |
| void | SetConsoleLoggingEnabled (bool enabled) |
| bool | IsConsoleLoggingEnabled () const |
| void | SetFileLoggingEnabled (bool enabled) |
| bool | IsFileLoggingEnabled () const |
| void | SetConsoleColorsEnabled (bool enabled) |
| const std::vector< std::shared_ptr< LogEntry > > & | GetEntries () const |
| void | ClearEntries () |
| std::vector< std::shared_ptr< LogEntry > > | GetFilteredEntries (LogLevel level_filter=LogLevel::All, const EmberCore::String &category_filter="", const EmberCore::String &search_text="") const |
| ObserverId | AddObserver (std::function< void()> observer) |
| void | RemoveObserver (ObserverId id) |
Static Public Member Functions | |
| static Logger & | GetInstance () |
Private Member Functions | |
| void | NotifyObservers () |
| void | TrimEntries () |
Private Attributes | |
| std::vector< std::shared_ptr< LogEntry > > | entries_ |
| LogLevel | min_log_level_ = LogLevel::All |
| size_t | max_entries_ = 1000 |
| std::map< ObserverId, std::function< void()> > | observers_ |
| ObserverId | next_observer_id_ = 1 |
| bool | console_logging_enabled_ = true |
| bool | file_logging_enabled_ = true |
Core logging system with filtering and formatting capabilities.
| using EmberCore::Logger::ObserverId = size_t |
| EmberCore::Logger::Logger | ( | ) |
Definition at line 90 of file Logger.cpp.
|
default |
| Logger::ObserverId EmberCore::Logger::AddObserver | ( | std::function< void()> | observer | ) |
Definition at line 216 of file Logger.cpp.
| void EmberCore::Logger::ClearEntries | ( | ) |
Definition at line 214 of file Logger.cpp.
| void EmberCore::Logger::Critical | ( | const EmberCore::String & | category, |
| const EmberCore::String & | message ) |
Definition at line 117 of file Logger.cpp.
| void EmberCore::Logger::Error | ( | const EmberCore::String & | category, |
| const EmberCore::String & | message ) |
Definition at line 113 of file Logger.cpp.
|
inline |
| std::vector< std::shared_ptr< LogEntry > > EmberCore::Logger::GetFilteredEntries | ( | LogLevel | level_filter = LogLevel::All, |
| const EmberCore::String & | category_filter = "", | ||
| const EmberCore::String & | search_text = "" ) const |
Definition at line 169 of file Logger.cpp.
|
static |
Definition at line 251 of file Logger.cpp.
| void EmberCore::Logger::Info | ( | const EmberCore::String & | category, |
| const EmberCore::String & | message ) |
Definition at line 105 of file Logger.cpp.
|
inline |
|
inline |
| void EmberCore::Logger::Log | ( | LogLevel | level, |
| const EmberCore::String & | category, | ||
| const EmberCore::String & | message ) |
Definition at line 121 of file Logger.cpp.
|
private |
Definition at line 224 of file Logger.cpp.
| void EmberCore::Logger::RemoveObserver | ( | ObserverId | id | ) |
Definition at line 222 of file Logger.cpp.
| void EmberCore::Logger::SetConsoleColorsEnabled | ( | bool | enabled | ) |
Definition at line 240 of file Logger.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
| void EmberCore::Logger::Trace | ( | const EmberCore::String & | category, |
| const EmberCore::String & | message ) |
Definition at line 101 of file Logger.cpp.
|
private |
Definition at line 234 of file Logger.cpp.
| void EmberCore::Logger::Warning | ( | const EmberCore::String & | category, |
| const EmberCore::String & | message ) |
Definition at line 109 of file Logger.cpp.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |