DotNameLib
Loading...
Searching...
No Matches
dotnamecpp::logging::LoggerFactory Class Reference

#include <LoggerFactory.hpp>

Collaboration diagram for dotnamecpp::logging::LoggerFactory:

Static Public Member Functions

static std::shared_ptr< ILoggercreate (LoggerType type=LoggerType::Console, const LoggerConfig &config=LoggerConfig{})
 Create a logger instance based on the specified type and configuration.
static std::shared_ptr< ILoggercreateConsole (const LoggerConfig &config=LoggerConfig{})
 Create a Console object logger.
static std::shared_ptr< ILoggercreateFile (const LoggerConfig &config=LoggerConfig{})
 Create a File object logger.
static std::shared_ptr< ILoggercreateNull ()
 Create a Null object logger.

Member Function Documentation

◆ create()

std::shared_ptr< ILogger > dotnamecpp::logging::LoggerFactory::create ( LoggerType type = LoggerType::Console,
const LoggerConfig & config = LoggerConfig{} )
static

Create a logger instance based on the specified type and configuration.

Parameters
typeThe type of logger to create (Console, File, Null)
configConfiguration options for the logger
Returns
std::shared_ptr<ILogger>
Here is the call graph for this function:
Here is the caller graph for this function:

◆ createConsole()

std::shared_ptr< ILogger > dotnamecpp::logging::LoggerFactory::createConsole ( const LoggerConfig & config = LoggerConfig{})
static

Create a Console object logger.

Parameters
config
Returns
std::shared_ptr<ILogger>
Here is the caller graph for this function:

◆ createFile()

std::shared_ptr< ILogger > dotnamecpp::logging::LoggerFactory::createFile ( const LoggerConfig & config = LoggerConfig{})
static

Create a File object logger.

Parameters
config
Returns
std::shared_ptr<ILogger>

◆ createNull()

std::shared_ptr< ILogger > dotnamecpp::logging::LoggerFactory::createNull ( )
static

Create a Null object logger.

Returns
std::shared_ptr<ILogger>
Here is the caller graph for this function:

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