16 #ifndef INFRASTRUCTURE__DATA_LOGGER_HPP_
17 #define INFRASTRUCTURE__DATA_LOGGER_HPP_
35 DataLogger(
const std::string & log_directory,
const std::string & file_name);
43 DataLogger(
const std::string & log_directory,
const std::string & file_name,
double logging_rate);
49 void Log(
const std::string & message);
88 bool m_initialized{
false};
89 std::string m_log_header{
""};
90 std::ofstream m_log_file;
91 bool m_logging_on {
false};
92 std::string m_log_directory {
""};
93 std::string m_file_name {
"default.log"};
95 double m_time_init{0};
96 unsigned int m_log_count{0};
DataLogger class.
Definition: data_logger.hpp:26
void Log(const std::string &message)
Log message.
Definition: data_logger.cpp:36
void DefineHeader(const std::string &header)
Function to set the output file header.
Definition: data_logger.cpp:83
void SetLogRate(double rate)
Data logging rate setter.
Definition: data_logger.cpp:88
void RateLimitedLog(const std::string &message, double time)
Log rate-limited messages.
Definition: data_logger.cpp:49
void SetOutputDirectory(const std::string &log_directory)
Output directory setter.
Definition: data_logger.cpp:71
void EnableLogging()
Function to enable logging.
Definition: data_logger.cpp:65
void SetOutputFileName(const std::string &file_name)
Output file name setter.
Definition: data_logger.cpp:77