Subversion Repositories HomeAutomation

Rev

Rev 1314 | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1. /*
  2.  * Logger.cpp
  3.  *
  4.  *  Created on: Jul 18, 2009
  5.  *      Author: Mattias Runge
  6.  */
  7.  
  8. #include "Logger.h"
  9.  
  10. namespace atom {
  11. namespace log {
  12.  
  13. Logger::Logger()
  14. {
  15.     this->myClassName = "UnknownClass";
  16. }
  17.  
  18. Logger::~Logger()
  19. {
  20. }
  21.  
  22. void Logger::setName(string className)
  23. {
  24.     this->myClassName = className;
  25. }
  26.  
  27. string Logger::getFormatedTime()
  28. {
  29.     struct tm tmStruct;
  30.     time_t t = time(NULL);
  31.     localtime_r(&t, &tmStruct);
  32.  
  33.     string hours = convert::int2string(tmStruct.tm_hour);
  34.     string minutes = convert::int2string(tmStruct.tm_min);
  35.     string seconds = convert::int2string(tmStruct.tm_sec);
  36.  
  37.     string_::pad_left(hours, 2, '0');
  38.     string_::pad_left(minutes, 2, '0');
  39.     string_::pad_left(seconds, 2, '0');
  40.  
  41.     return hours + ":" + minutes + ":" + seconds;
  42. }
  43.  
  44. void Logger::info(string message)
  45. {
  46.     cout << Logger::getFormatedTime() << " INFO  " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
  47. }
  48.  
  49. void Logger::debug(string message)
  50. {
  51.     cout << Logger::getFormatedTime() << " DEBUG " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
  52. }
  53.  
  54. void Logger::warn(string message)
  55. {
  56.     cout << Logger::getFormatedTime() << " WARN  " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
  57. }
  58.  
  59. void Logger::error(string message)
  60. {
  61.     cout << Logger::getFormatedTime() << " ERROR " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
  62. }
  63.  
  64. void Logger::fatal(string message)
  65. {
  66.     cout << Logger::getFormatedTime() << " FATAL " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
  67. }
  68.  
  69.  
  70. }
  71. }
  72.