You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
763 B

2 years ago
  1. #pragma once
  2. #include <fstream>
  3. #include <functional>
  4. #include <iostream>
  5. #include <list>
  6. #include <map>
  7. #include <memory>
  8. #include <set>
  9. #include <sstream>
  10. #include <string>
  11. #include <vector>
  12. #include "iflytop/core/core.hpp"
  13. namespace iflytop {
  14. using namespace std;
  15. class DisinfectionLogger {
  16. ENABLE_LOGGER(DisinfectionLogger);
  17. ofstream m_logfile;
  18. public:
  19. DisinfectionLogger();
  20. ~DisinfectionLogger();
  21. void initialize(string log_file_name);
  22. void write(string log);
  23. };
  24. class DisinfectionLogsManager {
  25. ENABLE_LOGGER(DisinfectionLogsManager);
  26. public:
  27. DisinfectionLogsManager(/* args */);
  28. ~DisinfectionLogsManager();
  29. void initialize(){};
  30. shared_ptr<DisinfectionLogger> createNewLogger(string log_file_name);
  31. };
  32. } // namespace iflytop