support "u8char" type
This commit is contained in:
@@ -30,18 +30,23 @@ namespace hgl
|
||||
}
|
||||
|
||||
inline void Log(LogLevel ll,const UTF8String &str)
|
||||
{
|
||||
std::cout<<(char *)str.c_str()<<std::endl;
|
||||
}
|
||||
|
||||
inline void Log(LogLevel ll,const AnsiString &str)
|
||||
{
|
||||
std::cout<<str.c_str()<<std::endl;
|
||||
}
|
||||
|
||||
inline void DebugLog(LogLevel ll,const UTF16String &str,const char *filename,int line,const char *funcname)
|
||||
{
|
||||
Log(ll,str+U16_TEXT(">>LogFrom(\"")+to_u16(filename)+U16_TEXT("\", ")+UTF16String::valueOf(line)+U16_TEXT(" line,func:\"")+to_u16(funcname)+U16_TEXT("\")"));
|
||||
Log(ll,str+U16_TEXT(">>LogFrom(\"")+to_u16((u8char *)filename)+U16_TEXT("\", ")+UTF16String::valueOf(line)+U16_TEXT(" line,func:\"")+to_u16((u8char *)funcname)+U16_TEXT("\")"));
|
||||
}
|
||||
|
||||
inline void DebugLog(LogLevel ll,const UTF8String &str,const char *filename,int line,const char *funcname)
|
||||
{
|
||||
Log(ll,str+U8_TEXT(">>LogFrom(\"")+UTF8String(filename)+U8_TEXT("\", ")+UTF8String::valueOf(line)+U8_TEXT(" line,func:\"")+UTF8String(funcname)+U8_TEXT("\")"));
|
||||
Log(ll,str+U8_TEXT(">>LogFrom(\"")+UTF8String((u8char *)filename)+U8_TEXT("\", ")+UTF8String::valueOf(line)+U8_TEXT(" line,func:\"")+UTF8String((u8char *)funcname)+U8_TEXT("\")"));
|
||||
}
|
||||
|
||||
#define LOG_INFO(str) {Log(llLog, str);}
|
||||
|
@@ -35,7 +35,7 @@ namespace hgl
|
||||
virtual void Close()=0; ///<关闭日志
|
||||
|
||||
virtual void Write(const u16char *,int)=0; ///<输出一行u16char日志
|
||||
virtual void Write(const char *,int)=0; ///<输出一行char(utf8)日志
|
||||
virtual void Write(const u8char *,int)=0; ///<输出一行u8char日志
|
||||
};//class Logger
|
||||
}//namespace logger
|
||||
|
||||
|
Reference in New Issue
Block a user