SERiF 0.0.1a
3+1D Stellar Structure and Evolution
Loading...
Searching...
No Matches
serif::probe::LogManager Class Reference

Class to manage logging operations. More...

#include <probe.h>

Public Member Functions

quill::Logger * getLogger (const std::string &loggerName)
 Get a logger by name.
 
std::vector< std::string > getLoggerNames ()
 Get the names of all loggers.
 
std::vector< quill::Logger * > getLoggers ()
 Get all loggers.
 
quill::Logger * newFileLogger (const std::string &filename, const std::string &loggerName)
 Create a new file logger.
 

Static Public Member Functions

static LogManagergetInstance ()
 Get the singleton instance of LogManager.
 

Private Member Functions

 LogManager ()
 Private constructor for singleton pattern.
 
 ~LogManager ()
 Destructor.
 
 LogManager (const LogManager &)=delete
 
LogManageroperator= (const LogManager &)=delete
 

Private Attributes

std::map< std::string, quill::Logger * > loggerMap
 

Detailed Description

Class to manage logging operations.

Examples
/Users/tboudreaux/Programming/SERiF/src/polytrope/solver/public/polySolver.h.

Definition at line 79 of file probe.h.

Constructor & Destructor Documentation

◆ LogManager() [1/2]

serif::probe::LogManager::LogManager ( )
private

Private constructor for singleton pattern.

Definition at line 206 of file probe.cpp.

◆ ~LogManager()

serif::probe::LogManager::~LogManager ( )
privatedefault

Destructor.

◆ LogManager() [2/2]

serif::probe::LogManager::LogManager ( const LogManager & )
privatedelete

Member Function Documentation

◆ getInstance()

static LogManager & serif::probe::LogManager::getInstance ( )
inlinestatic

Get the singleton instance of LogManager.

Returns
The singleton instance of LogManager.

Definition at line 103 of file probe.h.

◆ getLogger()

quill::Logger * serif::probe::LogManager::getLogger ( const std::string & loggerName)

Get a logger by name.

Parameters
loggerNameThe name of the logger.
Returns
A pointer to the logger.

Definition at line 219 of file probe.cpp.

◆ getLoggerNames()

std::vector< std::string > serif::probe::LogManager::getLoggerNames ( )

Get the names of all loggers.

Returns
A vector of logger names.

Definition at line 227 of file probe.cpp.

◆ getLoggers()

std::vector< quill::Logger * > serif::probe::LogManager::getLoggers ( )

Get all loggers.

Returns
A vector of pointers to the loggers.

Definition at line 236 of file probe.cpp.

◆ newFileLogger()

quill::Logger * serif::probe::LogManager::newFileLogger ( const std::string & filename,
const std::string & loggerName )

Create a new file logger.

Parameters
filenameThe name of the log file.
loggerNameThe name of the logger.
Returns
A pointer to the new logger.

Definition at line 245 of file probe.cpp.

◆ operator=()

LogManager & serif::probe::LogManager::operator= ( const LogManager & )
privatedelete

Member Data Documentation

◆ loggerMap

std::map<std::string, quill::Logger*> serif::probe::LogManager::loggerMap
private

Definition at line 92 of file probe.h.


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