Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
level_filter Class Reference

Custom filter that only allows specific log levels. More...

Inheritance diagram for level_filter:
Inheritance graph
Collaboration diagram for level_filter:
Collaboration graph

Public Member Functions

 level_filter (log_level min_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.
 
 level_filter (log_level min_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 min_level_
 

Detailed Description

Custom filter that only allows specific log levels.

Simple level filter for demonstration.

Examples
decorator_usage.cpp, and writer_builder_example.cpp.

Definition at line 47 of file decorator_usage.cpp.

Constructor & Destructor Documentation

◆ level_filter() [1/2]

level_filter::level_filter ( log_level min_level)
inlineexplicit
Examples
decorator_usage.cpp, and writer_builder_example.cpp.

Definition at line 49 of file decorator_usage.cpp.

49: min_level_(min_level) {}

◆ level_filter() [2/2]

level_filter::level_filter ( log_level min_level)
inlineexplicit

Definition at line 41 of file writer_builder_example.cpp.

41: min_level_(min_level) {}

Member Function Documentation

◆ get_name() [1/2]

std::string level_filter::get_name ( ) const
inlineoverridevirtual

Get the name of this filter.

Returns
Filter name for identification

Implements kcenon::logger::log_filter_interface.

Examples
decorator_usage.cpp, and writer_builder_example.cpp.

Definition at line 55 of file decorator_usage.cpp.

55 {
56 return "level_filter";
57 }

◆ get_name() [2/2]

std::string level_filter::get_name ( ) const
inlineoverridevirtual

Get the name of this filter.

Returns
Filter name for identification

Implements kcenon::logger::log_filter_interface.

Definition at line 47 of file writer_builder_example.cpp.

47 {
48 return "level_filter";
49 }

◆ should_log() [1/2]

bool level_filter::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.

Examples
decorator_usage.cpp, and writer_builder_example.cpp.

Definition at line 51 of file decorator_usage.cpp.

51 {
52 return entry.level >= min_level_;
53 }
log_level level
Severity level of the log message.
Definition log_entry.h:162

References kcenon::logger::log_entry::level, and kcenon::logger::level_filter::min_level_.

◆ should_log() [2/2]

bool level_filter::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 43 of file writer_builder_example.cpp.

43 {
44 return entry.level >= min_level_;
45 }

References kcenon::logger::log_entry::level, and kcenon::logger::level_filter::min_level_.

Member Data Documentation

◆ min_level_

log_level level_filter::min_level_
private
Examples
decorator_usage.cpp, and writer_builder_example.cpp.

Definition at line 60 of file decorator_usage.cpp.


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