File tree Expand file tree Collapse file tree 2 files changed +22
-12
lines changed Expand file tree Collapse file tree 2 files changed +22
-12
lines changed Original file line number Diff line number Diff line change @@ -105,21 +105,31 @@ inline auto &make_std_out() noexcept {
105
105
return std_out;
106
106
}
107
107
108
+ /* *
109
+ * \brief Log information base class.
110
+ */
111
+ class logger_base {
112
+ protected:
113
+ char const *func_;
114
+ level level_limit_;
115
+
116
+ logger_base (char const *func, level level_limit) noexcept
117
+ : func_ (func)
118
+ , level_limit_(level_limit) {}
119
+ };
120
+
108
121
/* *
109
122
* \brief Log information grips.
110
123
*/
111
124
template <typename Outputer>
112
- class logger {
125
+ class logger : public logger_base {
113
126
Outputer out_;
114
- char const *func_;
115
- level level_limit_;
116
127
117
128
public:
118
129
template <typename O>
119
- logger (char const *func, O &&out, level level_limit) noexcept
120
- : out_ (std::forward<O>(out))
121
- , func_ (func)
122
- , level_limit_(level_limit) {}
130
+ logger (char const *func, O &&out, level level_limit) noexcept
131
+ : logger_base(func, level_limit)
132
+ , out_ (std::forward<O>(out)) {}
123
133
124
134
template <typename ... A>
125
135
logger const &operator ()(log::level l, A &&...args) const noexcept {
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ TEST(log, logger) {
17
17
}
18
18
{
19
19
LIBIMP_LOG_ ();
20
- log.info (), " hello " , 3 ;
20
+ log.info (" hello " , 3 ) ;
21
21
}
22
22
SUCCEED ();
23
23
}
@@ -36,11 +36,11 @@ TEST(log, custom) {
36
36
37
37
LIBIMP_LOG_ (ll);
38
38
39
- log.info (" hello" );
40
- log.error (" failed:" );
41
- log.info (" log- pt" );
39
+ log.info (" hello" , " world " );
40
+ log.error (" failed" , " :" );
41
+ log.info (" log" , ' - ' , " pt" );
42
42
log.error (" whatever" );
43
43
44
- EXPECT_EQ (ll_data.i , " hello log-pt " );
44
+ EXPECT_EQ (ll_data.i , " hello world log-pt " );
45
45
EXPECT_EQ (ll_data.e , " failed: whatever " );
46
46
}
You can’t perform that action at this time.
0 commit comments