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.