FileLog.cpp 761 B

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