LOGGING_DESTINATION
Enum for controlling where logging information of MAiNGO should be written.
Definition: settings.h:38
std::ostream * _outStream
Definition: logger.h:215
bool reachedMinNodeSize
Definition: logger.h:207
std::queue< std::string > babLine
Definition: logger.h:203
std::string logFileName
Definition: logger.h:205
std::map< int, std::string > _userSetSettings
Definition: logger.h:217
void set_output_stream(std::ostream *const outputStream)
Sets output stream.
Definition: logger.cpp:70
Logger()
Default constructor.
Definition: logger.h:101
SETTING_NAMES
Enum for representing the setting names and making the tracking of set settings easier.
Definition: logger.h:31
std::queue< std::string > babLineCsv
Definition: logger.h:204
unsigned int _nSettingFiles
Definition: logger.h:216
This class contains all logging and output information.
Definition: logger.h:95
void print_settings(const VERB verbosityGiven, const VERB verbosityNeeded, const LOGGING_DESTINATION givenOutstreamVerbosity)
Function for printing and writing user-set settings.
Definition: logger.cpp:196
std::string csvIterationsName
Definition: logger.h:206
Logger & operator=(const Logger &)=default
Default copy assignment.
void create_iterations_csv_file(const bool writeCsv)
Function used for creating the csv file with information on the B&B iterations.
Definition: logger.cpp:92
namespace holding all essentials of MAiNGO
Definition: aleModel.h:25
void save_setting(const SETTING_NAMES settingName, const std::string &str)
Function used for saving the user-set settings.
Definition: logger.cpp:174
VERB
Enum for controlling the output level of solvers (i.e., how much should be printed on the screen and...
Definition: settings.h:28
void save_settings_file_name(const std::string &fileName, const bool fileFound)
Function used for saving the names of setting files set by the user.
Definition: logger.cpp:151
void write_all_iterations_to_csv()
Function used for writing all iterations currently stored queue babLineCsv to csv.
Definition: logger.cpp:135
void clear()
Clears all logging information.
Definition: logger.cpp:228
void create_log_file(const LOGGING_DESTINATION givenOutstreamVerbosity)
Function used for creating the log file.
Definition: logger.cpp:79
void print_message_to_stream_only(const std::string &message, const LOGGING_DESTINATION givenOutstreamVerbosity)
The main function used for printing a given message and storing it in log and/or csv.
Definition: logger.cpp:59
void print_message(const std::string &message, const VERB verbosityGiven, const VERB verbosityNeeded, const LOGGING_DESTINATION givenOutstreamVerbosity)
The main function used for printing a given message and storing it in log and/or csv.
Definition: logger.cpp:24
void write_all_lines_to_log(const std::string &errorMessage="")
Function used for writing all lines stored in queue babLine to log.
Definition: logger.cpp:117
~Logger()
Default destructor.
Definition: logger.h:116