Windows Mobile 下使用 Native C++ 开发日志类
2010-02-24 20:01:00 来源:WEB开发网核心提示:Logger::Instance().Log(LOG_WARNING, _T("FILE=[%S], LINE=[%d]"), __FILE__, __LINE__); Sleep(500); Logger::Instance().Log(LOG_ERROR, _T("FILE=[%S],
Logger::Instance().Log(LOG_WARNING, _T("FILE=[%S], LINE=[%d]"), __FILE__,
__LINE__); Sleep(500); Logger::Instance().Log(LOG_ERROR, _T("FILE=[%S],
LINE=[%d]"), __FILE__, __LINE__); Sleep(500); Logger::Instance().Log(LOG_FATAL,
_T("FILE=[%S], LINE=[%d]"), __FILE__, __LINE__); Sleep(500);
Logger::SetLogLevel(LOG_WARNING); Logger::Instance().Log(LOG_TRACE,
_T("FILE=[%S], LINE=[%d]"), __FILE__, __LINE__); Sleep(500);
Logger::Instance().Log(LOG_INFO, _T("FILE=[%S], LINE=[%d]"), __FILE__,
__LINE__); Sleep(500); Logger::Instance().Log(LOG_WARNING, _T("FILE=[%S],
LINE=[%d]"), __FILE__, __LINE__); Sleep(500); Logger::Instance().Log(LOG_ERROR,
_T("FILE=[%S], LINE=[%d]"), __FILE__, __LINE__); Sleep(500);
Logger::Instance().Log(LOG_FATAL, _T("FILE=[%S], LINE=[%d]"), __FILE__,
__LINE__); Sleep(500); Logger::SetLogLevel(LOG_INFO);
Logger::SetLogFilePath("\Storage Card\DebugInfo2.log");
Logger::Instance().Log(LOG_TRACE, _T("FILE=[%S], LINE=[%d]"), __FILE__,
__LINE__); Sleep(500); Logger::Instance().Log(LOG_INFO, _T("FILE=[%S],
LINE=[%d]"), __FILE__, __LINE__); Sleep(500);
Logger::Instance().Log(LOG_WARNING, _T("FILE=[%S], LINE=[%d]"), __FILE__,
__LINE__); Sleep(500); Logger::Instance().Log(LOG_ERROR, _T("FILE=[%S],
LINE=[%d]"), __FILE__, __LINE__); Sleep(500); Logger::Instance().Log(LOG_FATAL,
_T("FILE=[%S], LINE=[%d]"), __FILE__, __LINE__); Sleep(500);}
使用Logger类很简单,直接调用Log()函数就可以了,可以参考printf的模式来使用,也就是C#的String.Format()的模式。
这是我封装的Logger类,欢迎拍板,这样可以让我不断改进这个类的实现。
更多精彩
赞助商链接