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