Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
kcenon::logger::routing::router_builder::level_condition Class Reference
Inheritance diagram for kcenon::logger::routing::router_builder::level_condition:
Inheritance graph
Collaboration diagram for kcenon::logger::routing::router_builder::level_condition:
Collaboration graph

Public Member Functions

 level_condition (log_level level)
 
bool should_log (const log_entry &entry) const override
 Check if a log entry should be processed.
 
std::string get_name () const override
 Get the name of this filter.
 
- Public Member Functions inherited from kcenon::logger::log_filter_interface
virtual ~log_filter_interface ()=default
 

Private Attributes

log_level target_level_
 

Detailed Description

Definition at line 141 of file log_router.h.

Constructor & Destructor Documentation

◆ level_condition()

kcenon::logger::routing::router_builder::level_condition::level_condition ( log_level level)
inlineexplicit

Definition at line 145 of file log_router.h.

Member Function Documentation

◆ get_name()

std::string kcenon::logger::routing::router_builder::level_condition::get_name ( ) const
inlineoverridevirtual

Get the name of this filter.

Returns
Filter name for identification

Implements kcenon::logger::log_filter_interface.

Definition at line 151 of file log_router.h.

151 {
152 return "level_condition";
153 }

◆ should_log()

bool kcenon::logger::routing::router_builder::level_condition::should_log ( const log_entry & entry) const
inlineoverridevirtual

Check if a log entry should be processed.

Parameters
entryThe log entry to check
Returns
true if the entry should be logged, false otherwise

Implements kcenon::logger::log_filter_interface.

Definition at line 147 of file log_router.h.

147 {
148 return entry.level == target_level_;
149 }

References kcenon::logger::log_entry::level, and target_level_.

Member Data Documentation

◆ target_level_

log_level kcenon::logger::routing::router_builder::level_condition::target_level_
private

Definition at line 143 of file log_router.h.

Referenced by should_log().


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