Logger.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // Created by wrede on 12.05.16.
  3. //
  4. #include <iostream>
  5. #include "Logger.h"
  6. namespace util
  7. {
  8. Logger::Logger() : debug_(false), info_(false)
  9. {
  10. /* EMPTY */
  11. }
  12. void Logger::LogMessage(const std::string& message)
  13. {
  14. std::cout << message;
  15. }
  16. void Logger::LogErrorMessage(const std::string& message)
  17. {
  18. std::cerr << message;
  19. }
  20. void Logger::LogInfo(const std::string& message)
  21. {
  22. if (Instance().info_)
  23. {
  24. Instance().LogMessage("[Info ] " + message + "\n");
  25. }
  26. }
  27. void Logger::LogError(const std::string& message)
  28. {
  29. Instance().LogErrorMessage("[Error] " + message + "\n");
  30. }
  31. void Logger::LogDebug(const std::string& message)
  32. {
  33. if (Instance().debug_)
  34. {
  35. Instance().LogMessage("[Debug] " + message + "\n");
  36. }
  37. }
  38. void Logger::SetDebug(bool debug)
  39. {
  40. Instance().debug_ = debug;
  41. }
  42. void Logger::SetInfo(bool info)
  43. {
  44. Instance().info_ = info;
  45. }
  46. bool Logger::IsDebugEnabled()
  47. {
  48. return Instance().debug_;
  49. }
  50. bool Logger::IsInfoEnabled()
  51. {
  52. return Instance().info_;
  53. }
  54. }