18 #ifndef LOGGER_OPTIONS_HH_ 19 #define LOGGER_OPTIONS_HH_ Class for storing logger messages.
~LoggerOptions()
Destructor.
static TimePoint start_time
Start time of program, allows you to specify the actual time of program (see format_hh_mm_ss method) ...
bool no_log_
Turn off logger file output.
bool is_init()
Check if singleton instance object is initialize.
static std::string format_hh_mm_ss()
static LoggerOptions * instance_
Singleton instance.
int setup_mpi(MPI_Comm comm)
Set rank of actual process by MPI communicator.
void reset()
Reset MPI rank and log file name.
bool init_
Flag sign if logger is initialized by set_log_file method.
int get_mpi_rank()
Returns number of actual process, if MPI is not supported returns -1.
void set_log_file(std::string log_file_base)
Initialize instance object in format 'log_file_base.process.log'.
static LoggerOptions & get_instance()
Getter of singleton instance object.
LoggerOptions()
Forbidden constructor.
int mpi_rank_
Actual process number.
std::ofstream file_stream_
Stream for storing logger messages to file.