/
niceSOFT
/
libmodsecurity
Обзор
Документация
Войти
/
niceSOFT
/
libmodsecurity
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v3/master
src/debug_log/debug_log_writer.h
56 строк
2 KB
Eduardo Arias
Use default keyword to implement constructor/destructor
10 май 2024, 05:28
10 май 2024, 05:28
b69405a
Код
Авторство
О чём код?
/* * ModSecurity, http://www.modsecurity.org/ * Copyright (c) 2015 - 2021 Trustwave Holdings, Inc. (http://www.trustwave.com/) * * You may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * If any of the files related to licensing are missing or if you have any * other questions related to licensing please contact Trustwave Holdings, Inc. * directly using the email address security@modsecurity.org. * */ #include <string> #ifndef SRC_DEBUG_LOG_DEBUG_LOG_WRITER_H_ #define SRC_DEBUG_LOG_DEBUG_LOG_WRITER_H_ namespace modsecurity { namespace debug_log { /** @ingroup ModSecurity_CPP_API */ class DebugLogWriter { public: static DebugLogWriter& getInstance() { static DebugLogWriter instance; return instance; } static void write_log(const std::string& file, const std::string& msg); static void close(const std::string& m_fileName); static int open(const std::string& m_fileName, std::string *error); private: DebugLogWriter() = default; ~DebugLogWriter() = default; // C++ 03 // ======== // Dont forget to declare these two. You want to make sure they // are unacceptable otherwise you may accidentally get copies of // your singleton appearing. DebugLogWriter(DebugLogWriter const&) = delete; void operator=(DebugLogWriter const&) = delete; }; } // namespace debug_log } // namespace modsecurity #endif // SRC_DEBUG_LOG_DEBUG_LOG_WRITER_H_