OptLogBase.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //////////////////////////////////////////////////////////////////////
  2. //
  3. // OptLogBase.cpp: Implementation of the Log class.
  4. //
  5. // Written By: Matthias Wacker
  6. //
  7. //////////////////////////////////////////////////////////////////////
  8. #include "optimization/OptLogBase.h"
  9. #include <stdio.h>
  10. #include <stdarg.h>
  11. OptLogBase::OptLogBase()
  12. {
  13. m_nMessageBufferSize = 8 * 1024;
  14. m_pMessageBuffer = new char[m_nMessageBufferSize];
  15. }
  16. OptLogBase::~OptLogBase()
  17. {
  18. delete[] m_pMessageBuffer;
  19. }
  20. void OptLogBase::logError(const char* format,...)
  21. {
  22. va_list arguments;
  23. va_start(arguments,format);
  24. //_vsnprintf(m_pMessageBuffer, m_nMessageBufferSize, format, arguments);
  25. vsnprintf(m_pMessageBuffer, m_nMessageBufferSize, format, arguments);
  26. va_end(arguments);
  27. m_pMessageBuffer[m_nMessageBufferSize - 1] = '\0';
  28. writeLogError(m_pMessageBuffer);
  29. }
  30. void OptLogBase::logWarning(const char* format,...)
  31. {
  32. va_list arguments;
  33. va_start(arguments,format);
  34. //_vsnprintf(m_pMessageBuffer, m_nMessageBufferSize, format, arguments);
  35. vsnprintf(m_pMessageBuffer, m_nMessageBufferSize, format, arguments);
  36. va_end(arguments);
  37. m_pMessageBuffer[m_nMessageBufferSize - 1] = '\0';
  38. writeLogWarning(m_pMessageBuffer);
  39. }
  40. void OptLogBase::logTrace(const char* format,...)
  41. {
  42. va_list arguments;
  43. va_start(arguments,format);
  44. //_vsnprintf(m_pMessageBuffer, m_nMessageBufferSize, format, arguments);
  45. vsnprintf(m_pMessageBuffer, m_nMessageBufferSize, format, arguments);
  46. va_end(arguments);
  47. m_pMessageBuffer[m_nMessageBufferSize - 1] = '\0';
  48. writeLogTrace(m_pMessageBuffer);
  49. }
  50. void OptLogBase::init()
  51. {
  52. }