OptLogBase.cpp 1.6 KB

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