#pragma once #include #include #include #include #include #include #include #include #include #include #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); }; } // namespace iflytop