FileLog.cpp 731 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*!
  2. @file: optimization/FileLog.cpp
  3. @author: Matthias Wacker
  4. */
  5. #include "optimization/FileLog.h"
  6. #include <iostream>
  7. using namespace std;
  8. FileLog::FileLog( std::string file)
  9. {
  10. // open file
  11. m_stream.open(file.c_str(), ios_base::out);
  12. }
  13. FileLog::~FileLog()
  14. {
  15. // close file
  16. m_stream.close();
  17. }
  18. void FileLog::writeLogError(const char* szMessage)
  19. {
  20. toFile(szMessage);
  21. }
  22. void FileLog::writeLogWarning(const char* szMessage)
  23. {
  24. toFile(szMessage);
  25. }
  26. void FileLog::writeLogTrace(const char* szMessage)
  27. {
  28. toFile(szMessage);
  29. }
  30. void FileLog::toFile(const char* szMessage)
  31. {
  32. if(m_stream.good())
  33. {
  34. m_stream << szMessage << endl;
  35. m_stream.flush();
  36. }
  37. else
  38. {
  39. std::cerr << " the log file stream is bad! " <<endl;
  40. }
  41. }