Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
kcenon::logger::adapters::logger_from_common_adapter Class Reference

Adapter to use common::interfaces::ILogger in logger_system. More...

#include <common_logger_adapter.h>

Collaboration diagram for kcenon::logger::adapters::logger_from_common_adapter:
Collaboration graph

Public Member Functions

 logger_from_common_adapter (std::shared_ptr<::common::interfaces::ILogger > common_logger)
 Construct adapter with common logger.
 
void log (log_level level, const std::string &message)
 Log a message.
 
void log_with_location (log_level level, const std::string &message, const std::string &file, int line, const std::string &function)
 Log with source location.
 
void set_level (log_level level)
 Set log level.
 
log_level get_level () const
 Get log level.
 
void flush ()
 Flush logs.
 

Private Attributes

std::shared_ptr<::common::interfaces::ILogger > common_logger_
 

Detailed Description

Adapter to use common::interfaces::ILogger in logger_system.

Definition at line 218 of file common_logger_adapter.h.

Constructor & Destructor Documentation

◆ logger_from_common_adapter()

kcenon::logger::adapters::logger_from_common_adapter::logger_from_common_adapter ( std::shared_ptr<::common::interfaces::ILogger > common_logger)
inlineexplicit

Construct adapter with common logger.

Definition at line 223 of file common_logger_adapter.h.

225 : common_logger_(common_logger) {}
std::shared_ptr<::common::interfaces::ILogger > common_logger_

Member Function Documentation

◆ flush()

void kcenon::logger::adapters::logger_from_common_adapter::flush ( )
inline

Flush logs.

Definition at line 279 of file common_logger_adapter.h.

279 {
280 if (common_logger_) {
281 common_logger_->flush();
282 }
283 }

References common_logger_.

◆ get_level()

log_level kcenon::logger::adapters::logger_from_common_adapter::get_level ( ) const
inline

Get log level.

Definition at line 268 of file common_logger_adapter.h.

268 {
269 if (!common_logger_) {
270 return log_level::off;
271 }
272
273 return from_common_level(common_logger_->get_level());
274 }
log_level from_common_level(::common::interfaces::log_level level)

References common_logger_, and kcenon::logger::adapters::from_common_level().

Here is the call graph for this function:

◆ log()

void kcenon::logger::adapters::logger_from_common_adapter::log ( log_level level,
const std::string & message )
inline

Log a message.

Definition at line 230 of file common_logger_adapter.h.

230 {
231 if (!common_logger_) {
232 return;
233 }
234
235 auto result = common_logger_->log(to_common_level(level), message);
236 // Silently ignore errors for now
237 }
inline ::common::interfaces::log_level to_common_level(log_level level)
Convert log levels between logger_system and common_system.

References common_logger_, and kcenon::logger::adapters::to_common_level().

Here is the call graph for this function:

◆ log_with_location()

void kcenon::logger::adapters::logger_from_common_adapter::log_with_location ( log_level level,
const std::string & message,
const std::string & file,
int line,
const std::string & function )
inline

Log with source location.

Definition at line 242 of file common_logger_adapter.h.

246 {
247 if (!common_logger_) {
248 return;
249 }
250
251 auto result = common_logger_->log_with_location(
252 to_common_level(level), message, file, line, function);
253 // Silently ignore errors for now
254 }

References common_logger_, and kcenon::logger::adapters::to_common_level().

Here is the call graph for this function:

◆ set_level()

void kcenon::logger::adapters::logger_from_common_adapter::set_level ( log_level level)
inline

Set log level.

Definition at line 259 of file common_logger_adapter.h.

259 {
260 if (common_logger_) {
261 common_logger_->set_level(to_common_level(level));
262 }
263 }

References common_logger_, and kcenon::logger::adapters::to_common_level().

Here is the call graph for this function:

Member Data Documentation

◆ common_logger_

std::shared_ptr<::common::interfaces::ILogger> kcenon::logger::adapters::logger_from_common_adapter::common_logger_
private

Definition at line 286 of file common_logger_adapter.h.

Referenced by flush(), get_level(), log(), log_with_location(), and set_level().


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