#pragma once #include #include #include #include #include #include #include #include #include #include #include "iflytop/core/basic/nlohmann/json.hpp" #include "iflytop/core/core.hpp" namespace iflytop { using namespace std; class DisinfectionLogger { ENABLE_LOGGER(DisinfectionLogger); ofstream m_logfile; public: DisinfectionLogger(); ~DisinfectionLogger(); void initialize(string log_file_name); void write(string log); }; class DisinfectionLogsManager { ENABLE_LOGGER(DisinfectionLogsManager); public: DisinfectionLogsManager(/* args */); ~DisinfectionLogsManager(); void initialize(){}; shared_ptr createNewLogger(string log_file_name); nlohmann::json getlogger(string log_file_name); nlohmann::json getLoggerList(); private: void list_dir_csvfile(string path, vector& sv); }; } // namespace iflytop