gams::LoggerPool Class Reference
The class to manage all loggers used in an API instance. More...
#include <gamslog.h>
Public Member Functions | |
void | registerLogger (const LogId logId, const GAMSEnum::DebugLevel debug, FILE *target=stdout) |
void | unregisterLogger (const LogId logId) |
std::unordered_set< FILE * > | targets (const LogId logId, const GAMSEnum::DebugLevel debug) const |
GAMSEnum::DebugLevel | debug (const LogId logId) const |
Static Public Member Functions | |
static LoggerPool & | instance () |
Detailed Description
Member Function Documentation
◆ debug()
|
inline |
◆ instance()
|
static |
Get the one and only LoggerPool instance.
- Returns
- Returns the LoggerPool instance.
◆ registerLogger()
void gams::LoggerPool::registerLogger | ( | const LogId | logId, |
const GAMSEnum::DebugLevel | debug, | ||
FILE * | target = stdout ) |
Register a logger.
- Parameters
-
logId A GAMS logger ID. debug A GAMS debug level. target The logger ouput file.
◆ targets()
|
inline |
◆ unregisterLogger()
void gams::LoggerPool::unregisterLogger | ( | const LogId | logId | ) |
Unregister a logger.
- Parameters
-
logId A logger ID used for unregistration.