/TGame/TUtil/Sqlite/Log_SQLite.cpp

http://awoe.googlecode.com/ · C++ · 60 lines · 42 code · 6 blank · 12 comment · 4 complexity · ee5e5b43bb65396c11ae70175d2dbe49 MD5 · raw file

  1. #include "stdafx.h"
  2. #include "Log_SQLite.h"
  3. #include <fstream>
  4. #include <time.h>
  5. Log_SQLite::Log_SQLite(void)
  6. {
  7. }
  8. Log_SQLite::~Log_SQLite(void)
  9. {
  10. }
  11. //std::auto_ptr<CString> Log_SQLite::GetDayTime()
  12. //{
  13. // std::auto_ptr<CString> strDT(new CString("["));
  14. // TCHAR buffer[9];
  15. // _tstrdate_s(buffer,9);
  16. // strDT->Append(buffer);
  17. // _tstrtime_s(buffer,9);
  18. // strDT->Append(_T(" "));
  19. // strDT->Append(buffer);
  20. // strDT->Append(_T("]:"));
  21. // return strDT;
  22. //}
  23. const char* Log_SQLite::GetDayTimeStr(CString & strTime)
  24. {
  25. const int SIZE = 30;
  26. strTime = "[";
  27. time_t ltime;
  28. TCHAR buf[SIZE];
  29. errno_t err;
  30. time( &ltime );
  31. err = _tctime_s( buf, SIZE, &ltime );
  32. if (err != 0)
  33. {
  34. strTime += buf;
  35. }
  36. strTime +="]";
  37. return (const char*)strTime;
  38. }
  39. void Log_SQLite::Log_Error(const char* szFileName, const char* szErrorMessage)
  40. {
  41. if(szFileName==NULL)
  42. return ;
  43. ofstream wFile(szFileName,ios::app);
  44. if(wFile.good())
  45. {
  46. CString ptrDT;
  47. wFile<< GetDayTimeStr(ptrDT);
  48. wFile<<szErrorMessage;
  49. }
  50. else
  51. {
  52. return ;
  53. }
  54. }