|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Simple console logger implementing ILogger interface. More...


Public Member Functions | |
| common::VoidResult | log (log_level level, const std::string &message) override |
| common::VoidResult | log (log_level level, const std::string &message, const std::string &file, int line, const std::string &function) override |
| common::VoidResult | log (const log_entry &entry) override |
| bool | is_enabled (log_level level) const override |
| common::VoidResult | set_level (log_level level) override |
| log_level | get_level () const override |
| common::VoidResult | flush () override |
| common::Result< metrics_snapshot > | get_monitoring_data () override |
| common::Result< health_check_result > | health_check () override |
| std::string | get_component_name () const override |
| void | set_monitor (std::shared_ptr< IMonitor > monitor) |
| int | get_message_count () const |
Private Attributes | |
| std::atomic< int > | message_count_ {0} |
| log_level | min_level_ {log_level::info} |
| std::shared_ptr< IMonitor > | monitor_ |
Simple console logger implementing ILogger interface.
This demonstrates that ANY implementation of ILogger can work with monitoring_system, not just logger_system's logger class.
Definition at line 37 of file bidirectional_di_example.cpp.
|
inlineoverride |
Definition at line 97 of file bidirectional_di_example.cpp.
|
inlineoverride |
Definition at line 119 of file bidirectional_di_example.cpp.
|
inlineoverride |
Definition at line 93 of file bidirectional_di_example.cpp.
References min_level_.
|
inline |
Definition at line 128 of file bidirectional_di_example.cpp.
References message_count_.
|
inlineoverride |
Definition at line 103 of file bidirectional_di_example.cpp.
References kcenon::monitoring::metrics_snapshot::add_metric(), is_enabled(), message_count_, and kcenon::monitoring::metrics_snapshot::source_id.

|
inlineoverride |
Definition at line 111 of file bidirectional_di_example.cpp.
References kcenon::monitoring::health_check_result::message, message_count_, kcenon::monitoring::health_check_result::metadata, and kcenon::monitoring::health_check_result::status.
|
inlineoverride |
Definition at line 84 of file bidirectional_di_example.cpp.
References min_level_.
Referenced by get_monitoring_data().

|
inlineoverride |
Definition at line 80 of file bidirectional_di_example.cpp.
References log().

|
inlineoverride |
Definition at line 44 of file bidirectional_di_example.cpp.
References message_count_, min_level_, monitor_, and kcenon::monitoring::to_string().
Referenced by log(), and log().


|
inlineoverride |
Definition at line 72 of file bidirectional_di_example.cpp.
References log().

|
inlineoverride |
Definition at line 88 of file bidirectional_di_example.cpp.
References min_level_.
|
inline |
Definition at line 124 of file bidirectional_di_example.cpp.
References monitor_.
|
private |
Definition at line 39 of file bidirectional_di_example.cpp.
Referenced by get_message_count(), get_monitoring_data(), health_check(), and log().
|
private |
Definition at line 40 of file bidirectional_di_example.cpp.
Referenced by get_level(), is_enabled(), log(), and set_level().
|
private |
Definition at line 41 of file bidirectional_di_example.cpp.
Referenced by log(), and set_monitor().