LogIt++
Header-only, macro-first C++ logging library
Loading...
Searching...
No Matches
logit::Logger::LoggerStrategy Struct Reference

Structure to hold a logger-formatter pair. More...

Public Attributes

std::unique_ptr< ILogger > logger
 The logger instance.
 
std::unique_ptr< ILogFormatter > formatter
 The formatter instance.
 
std::atomic< bool > single_mode {false}
 Flag indicating if the logger is in single mode.
 
std::atomic< bool > enabled {true}
 Flag indicating if the logger is enabled.
 
std::mutex exec_mx
 Protects formatter+logger invocation.
 

Detailed Description

Structure to hold a logger-formatter pair.

Definition at line 550 of file Logger.hpp.

Member Data Documentation

◆ enabled

std::atomic<bool> logit::Logger::LoggerStrategy::enabled {true}

Flag indicating if the logger is enabled.

Definition at line 554 of file Logger.hpp.

◆ exec_mx

std::mutex logit::Logger::LoggerStrategy::exec_mx
mutable

Protects formatter+logger invocation.

Definition at line 555 of file Logger.hpp.

◆ formatter

std::unique_ptr<ILogFormatter> logit::Logger::LoggerStrategy::formatter

The formatter instance.

Definition at line 552 of file Logger.hpp.

◆ logger

std::unique_ptr<ILogger> logit::Logger::LoggerStrategy::logger

The logger instance.

Definition at line 551 of file Logger.hpp.

◆ single_mode

std::atomic<bool> logit::Logger::LoggerStrategy::single_mode {false}

Flag indicating if the logger is in single mode.

Definition at line 553 of file Logger.hpp.


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