Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
mock_logger Class Reference

Mock logger for testing (does not depend on logger_system) More...

Inheritance diagram for mock_logger:
Inheritance graph
Collaboration diagram for mock_logger:
Collaboration graph

Public Member Functions

int get_call_count () const
 
VoidResult log (log_level, const std::string &) override
 
VoidResult log (const log_entry &) override
 
bool is_enabled (log_level level) const override
 
VoidResult set_level (log_level level) override
 
log_level get_level () const override
 
VoidResult flush () override
 

Private Attributes

std::atomic< int > log_count_ {0}
 
log_level min_level_ {log_level::trace}
 

Detailed Description

Mock logger for testing (does not depend on logger_system)

Definition at line 31 of file test_adapter_functionality.cpp.

Member Function Documentation

◆ flush()

VoidResult mock_logger::flush ( )
inlineoverride

Definition at line 62 of file test_adapter_functionality.cpp.

62 {
63 return kcenon::common::ok();
64 }

◆ get_call_count()

int mock_logger::get_call_count ( ) const
inline

Definition at line 37 of file test_adapter_functionality.cpp.

37{ return log_count_.load(); }
std::atomic< int > log_count_

References log_count_.

◆ get_level()

log_level mock_logger::get_level ( ) const
inlineoverride

Definition at line 58 of file test_adapter_functionality.cpp.

58 {
59 return min_level_;
60 }

References min_level_.

◆ is_enabled()

bool mock_logger::is_enabled ( log_level level) const
inlineoverride

Definition at line 49 of file test_adapter_functionality.cpp.

49 {
50 return level >= min_level_;
51 }

References min_level_.

◆ log() [1/2]

VoidResult mock_logger::log ( const log_entry & )
inlineoverride

Definition at line 44 of file test_adapter_functionality.cpp.

44 {
45 log_count_++;
46 return kcenon::common::ok();
47 }

References log_count_.

◆ log() [2/2]

VoidResult mock_logger::log ( log_level ,
const std::string &  )
inlineoverride

Definition at line 39 of file test_adapter_functionality.cpp.

39 {
40 log_count_++;
41 return kcenon::common::ok();
42 }

References log_count_.

◆ set_level()

VoidResult mock_logger::set_level ( log_level level)
inlineoverride

Definition at line 53 of file test_adapter_functionality.cpp.

53 {
54 min_level_ = level;
55 return kcenon::common::ok();
56 }

References min_level_.

Member Data Documentation

◆ log_count_

std::atomic<int> mock_logger::log_count_ {0}
private

Definition at line 33 of file test_adapter_functionality.cpp.

33{0};

Referenced by get_call_count(), log(), and log().

◆ min_level_

log_level mock_logger::min_level_ {log_level::trace}
private

Definition at line 34 of file test_adapter_functionality.cpp.

34{log_level::trace};

Referenced by get_level(), is_enabled(), and set_level().


The documentation for this class was generated from the following file: