Definition LoggerFactory.hpp:21
static std::shared_ptr< ILogger > createNull()
Create a Null object logger.
Definition LoggerFactory.cpp:31
static std::shared_ptr< ILogger > create(LoggerType type=LoggerType::Console, const LoggerConfig &config=LoggerConfig{})
Create a logger instance based on the specified type and configuration.
Definition LoggerFactory.cpp:7
static std::shared_ptr< ILogger > createFile(const LoggerConfig &config=LoggerConfig{})
Create a File object logger.
static std::shared_ptr< ILogger > createConsole(const LoggerConfig &config=LoggerConfig{})
Create a Console object logger.
Definition LoggerFactory.cpp:16
Definition ILogger.hpp:15
LoggerType
Definition LoggerFactory.hpp:8
@ File
Definition LoggerFactory.hpp:8
@ Null
Definition LoggerFactory.hpp:8
@ Console
Definition LoggerFactory.hpp:8
Level
Logging levels.
Definition ILogger.hpp:21
@ LOG_INFO
Definition ILogger.hpp:21
Configuration options for creating a logger.
Definition LoggerFactory.hpp:13
bool enableFileLogging
Definition LoggerFactory.hpp:15
Level level
Definition LoggerFactory.hpp:14
bool colorOutput
Definition LoggerFactory.hpp:17
std::string logFilePath
Definition LoggerFactory.hpp:16
std::string appPrefix
Definition LoggerFactory.hpp:18