#ifndef CCSLOGGER_H #define CCSLOGGER_H #include #ifdef Report_LOG //#include "QsLog.h" #endif #define LEVEL_TRACE 0 #define LEVEL_DEBUG 1 #define LEVEL_INFO 2 #define LEVEL_WARN 3 #define LEVEL_ERROR 4 #define LEVEL_CRITICAL 5 #define LEVEL_OFF 6 /// /// һ��logger��������һ����־��¼����Ϊ�û��ṩ��־��¼�ӿڡ� ///�������ܣ� /// /// //using _Logger = _Logger; #ifdef Report_LOG //using namespace QsLogging; //extern Logger& _Logger; #endif #define QLOG_INFO() class CCSLogger { public: #ifdef Report_LOG #endif }; //class CCSLoggerInterface //{ //public: // static CCSLoggerInterface* _Logger; // static CCSLoggerInterface* getInstance() // { // if (nullptr == _Logger) { // // _Logger = new CCSLoggerInterface(); // } // // return _Logger; // } // void setlevel(int ilevel) // { // spdlog::set_level((spdlog::level::level_enum)ilevel); // } // void setformmat(int iFmt) // { // //spdlog::set_formatter(); // } // // template // void Trace(std::string fmt, Args &&...args) // { // _logger->trace(fmt, args...); // } // template // void Debug(std::string fmt, Args &&...args) // { // _logger->debug(fmt, args...); // } // template // void Info(fmt::format_string fmt, Args &&...args) // { // _logger->info(fmt, args...); // } // template // void Warn(std::string fmt, Args &&...args) // { // _logger->warn(fmt, args...); // } // template // void Error(std::string fmt, Args &&...args) // { // _logger->error(fmt, args...); // } // template // void Critical(std::string fmt, Args &&...args) // { // _logger->critical(fmt, args...); // } // // template // void reciveMsg(int ilevel, std::string fmt, Args &&...args) {} // //private: // CCSLoggerInterface() { // _logger = spdlog::rotating_logger_mt("rotating_logger", "logs/rotatingLog.txt", 1048576 * 5, 3); // } // CCSLoggerInterface(const CCSLoggerInterface&) {} // CCSLoggerInterface& operator=(const CCSLoggerInterface&) {} // // // //virtual void setlevel(int ilevel) = 0; // //virtual void setlevel(int ilevel) = 0; // //virtual void setlevel(int ilevel) = 0; // //protected: // CCSLOG _logger; // int m_iLevel; //}; #endif