logger.hpp 622 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <chrono>
  3. #include <ctime>
  4. #include <fstream>
  5. #include <iostream>
  6. #include <string>
  7. #include <stdlib.h>
  8. #include "picofunctions.h"
  9. class Logger
  10. {
  11. public:
  12. Logger(const std::string &filename, bool output_format);
  13. ~Logger();
  14. void
  15. logInfo(const std::string &message);
  16. void
  17. logError(const std::string &message);
  18. void
  19. logTimebase(const std::string &message, uint32_t timebase);
  20. void
  21. log_output(const uint32_t &reval_open);
  22. private:
  23. std::fstream log_file;
  24. bool output_format;
  25. void
  26. log(const std::string &level, const std::string &message);
  27. };