FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpp_redis/src/cpp_redis/misc/logger.cpp at develop · cpp-redis/cpp_redis · GitHub
cpp-redis
cpp_redis
Repository navigation
Code
Issues
35
(35)
Pull requests
9
(9)
Discussions
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
cpp_redis
/
src
/
cpp_redis
/
misc
/
logger.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
93 lines (78 loc) · 3.47 KB
Breadcrumbs
cpp_redis
/
src
/
cpp_redis
/
misc
/
logger.cpp
Copy path
File metadata and controls
93 lines (78 loc) · 3.47 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
//
The MIT License (MIT)
//
//
Copyright (c) 2015-2017 Simon Ninon <simon.ninon@gmail.com>
//
//
Permission is hereby granted, free of charge, to any person obtaining a copy
//
of this software and associated documentation files (the "Software"), to deal
//
in the Software without restriction, including without limitation the rights
//
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//
copies of the Software, and to permit persons to whom the Software is
//
furnished to do so, subject to the following conditions:
//
//
The above copyright notice and this permission notice shall be included in
//
all copies or substantial portions of the Software.
//
//
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
//
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
//
SOFTWARE.
#
include
<
iostream
>
#
include
<
cpp_redis/misc/logger.hpp
>
namespace
cpp_redis
{
std::unique_ptr<logger_iface> active_logger =
nullptr
;
static
const
char
black[] = {
0x1b
,
'
[
'
,
'
1
'
,
'
;
'
,
'
3
'
,
'
0
'
,
'
m
'
,
0
};
static
const
char
red[] = {
0x1b
,
'
[
'
,
'
1
'
,
'
;
'
,
'
3
'
,
'
1
'
,
'
m
'
,
0
};
static
const
char
yellow[] = {
0x1b
,
'
[
'
,
'
1
'
,
'
;
'
,
'
3
'
,
'
3
'
,
'
m
'
,
0
};
static
const
char
blue[] = {
0x1b
,
'
[
'
,
'
1
'
,
'
;
'
,
'
3
'
,
'
4
'
,
'
m
'
,
0
};
static
const
char
normal[] = {
0x1b
,
'
[
'
,
'
0
'
,
'
;
'
,
'
3
'
,
'
9
'
,
'
m
'
,
0
};
logger::logger
(log_level level) : m_level(level) {}
void
logger::debug
(
const
string_t
&msg,
const
string_t
&file,
std::
size_t
line) {
if
(m_level >= log_level::debug) {
std::lock_guard<std::mutex>
lock
(m_mutex);
std::cout <<
"
[
"
<< black <<
"
DEBUG
"
<< normal <<
"
][cpp_redis][
"
<< file
<<
"
:
"
<< line <<
"
]
"
<< msg << std::endl;
}
}
void
logger::info
(
const
string_t
&msg,
const
string_t
&file, std::
size_t
line) {
if
(m_level >= log_level::info) {
std::lock_guard<std::mutex>
lock
(m_mutex);
std::cout <<
"
[
"
<< blue <<
"
INFO
"
<< normal <<
"
][cpp_redis][
"
<< file
<<
"
:
"
<< line <<
"
]
"
<< msg << std::endl;
}
}
void
logger::warn
(
const
string_t
&msg,
const
string_t
&file, std::
size_t
line) {
if
(m_level >= log_level::warn) {
std::lock_guard<std::mutex>
lock
(m_mutex);
std::cout <<
"
[
"
<< yellow <<
"
WARN
"
<< normal <<
"
][cpp_redis][
"
<< file
<<
"
:
"
<< line <<
"
]
"
<< msg << std::endl;
}
}
void
logger::error
(
const
string_t
&msg,
const
string_t
&file,
std::
size_t
line) {
if
(m_level >= log_level::error) {
std::lock_guard<std::mutex>
lock
(m_mutex);
std::cerr <<
"
[
"
<< red <<
"
ERROR
"
<< normal <<
"
][cpp_redis][
"
<< file
<<
"
:
"
<< line <<
"
]
"
<< msg << std::endl;
}
}
void
debug
(
const
string_t
&msg,
const
string_t
&file, std::
size_t
line) {
if
(active_logger)
active_logger->
debug
(msg, file, line);
}
void
info
(
const
string_t
&msg,
const
string_t
&file, std::
size_t
line) {
if
(active_logger)
active_logger->
info
(msg, file, line);
}
void
warn
(
const
string_t
&msg,
const
string_t
&file, std::
size_t
line) {
if
(active_logger)
active_logger->
warn
(msg, file, line);
}
void
error
(
const
string_t
&msg,
const
string_t
&file, std::
size_t
line) {
if
(active_logger)
active_logger->
error
(msg, file, line);
}
}
//
namespace cpp_redis
Back
|
FazBrowse Home
|
New Git URL