#pragma once #include #define __LOG__NullLog__ //----------------------------------------------------------------------------- // 定义一个全空的日志类, 某些模块可能不想要任何日志 //----------------------------------------------------------------------------- namespace ECOM { namespace NullLog { // 无格式输出, 直接刷盘 inline void Flush (const char * str) {} inline void Flush (const char * str, int) {} inline void NewLine () {} template void Log (const char * format, Args && ... args) { } template void Force (const char * format, Args && ... args) { } template void Info (const char * format, Args && ... args) { } template void Notice (const char * format, Args && ... args) { } template void Warning (const char * format, Args && ... args) { } template void Warn (const char * format, Args && ... args) { } template void Error (const char * format, Args && ... args) { } template void Fatal (const char * format, Args && ... args) { } template void Log (const std::string & format, Args && ... args) { } template void Info (const std::string & format, Args && ... args) { } template void Warning (const std::string & format, Args && ... args) { } template void Error (const std::string & format, Args && ... args) { } template void Fatal (const std::string & format, Args && ... args) { } static std::string ErrorCodeToString (DWORD errorCode) { return std::string (); } static void Close () { } } } namespace mLog = ECOM::NullLog;