Subversion Repositories HomeAutomation

Rev

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

Rev Author Line No. Line
1309 runge 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 {
1315 runge 11
namespace log {
1309 runge 12
 
13
Logger::Logger()
14
{
1311 runge 15
    this->myClassName = "UnknownClass";
1309 runge 16
}
17
 
18
Logger::~Logger()
19
{
20
}
21
 
22
void Logger::setName(string className)
23
{
1311 runge 24
    this->myClassName = className;
1309 runge 25
}
26
 
1314 runge 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
 
1309 runge 44
void Logger::info(string message)
45
{
1314 runge 46
    cout << Logger::getFormatedTime() << " INFO  " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
1309 runge 47
}
48
 
49
void Logger::debug(string message)
50
{
1314 runge 51
    cout << Logger::getFormatedTime() << " DEBUG " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
1309 runge 52
}
53
 
54
void Logger::warn(string message)
55
{
1314 runge 56
    cout << Logger::getFormatedTime() << " WARN  " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
1309 runge 57
}
58
 
59
void Logger::error(string message)
60
{
1314 runge 61
    cout << Logger::getFormatedTime() << " ERROR " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
1309 runge 62
}
63
 
64
void Logger::fatal(string message)
65
{
1314 runge 66
    cout << Logger::getFormatedTime() << " FATAL " << string_::pad_right_copy(this->myClassName, 20, ' ') << message << endl;
1309 runge 67
}
68
 
69
 
70
}
71
}