blob: fa2fed19b551076fe29f9c8d72dcde468f1a86db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#include "logger.hh"
#include <iostream>
#include <string>
void LogMe::Logger::set_debug_level(logging_level level)
{
level_ = level;
}
void LogMe::Logger::log(logging_level level, const std::string& msg)
{
if (level_ >= level)
{
switch (level)
{
case DEBUG:
debug(msg);
break;
case INFO:
info(msg);
break;
case WARN:
warn(msg);
break;
case CRITICAL:
critical(msg);
break;
case ERROR:
error(msg);
break;
}
}
}
void LogMe::Logger::debug(const std::string& msg)
{
if (!output_stream_.is_open())
std::cerr << "[DEBUG] - " << msg << "\n";
else
output_stream_ << "[DEBUG] - " << msg << "\n";
}
void LogMe::Logger::info(const std::string& msg)
{
if (!output_stream_.is_open())
std::cerr << "[INFO] - " << msg << "\n";
else
output_stream_ << "[INFO] - " << msg << "\n";
}
void LogMe::Logger::warn(const std::string& msg)
{
if (!output_stream_.is_open())
std::cerr << "[WARN] - " << msg << "\n";
else
output_stream_ << "[WARN] - " << msg << "\n";
}
void LogMe::Logger::error(const std::string& msg)
{
if (!output_stream_.is_open())
std::cerr << "[ERROR] - " << msg << "\n";
else
output_stream_ << "[ERROR] - " << msg << "\n";
}
void LogMe::Logger::critical(const std::string& msg)
{
if (!output_stream_.is_open())
std::cerr << "[CRITICAL] - " << msg << "\n";
else
output_stream_ << "[CRITICAL] - " << msg << "\n";
}
|