@@ -28,15 +28,15 @@ SOFTWARE.
28
28
namespace paddle_mobile {
29
29
30
30
enum LogLevel {
31
- kNO_LOG ,
32
- kLOG_ERROR ,
33
- kLOG_WARNING ,
34
- kLOG_INFO ,
35
- kLOG_DEBUG ,
36
- kLOG_DEBUG1 ,
37
- kLOG_DEBUG2 ,
38
- kLOG_DEBUG3 ,
39
- kLOG_DEBUG4
31
+ kNO_LOG ,
32
+ kLOG_ERROR ,
33
+ kLOG_WARNING ,
34
+ kLOG_INFO ,
35
+ kLOG_DEBUG ,
36
+ kLOG_DEBUG1 ,
37
+ kLOG_DEBUG2 ,
38
+ kLOG_DEBUG3 ,
39
+ kLOG_DEBUG4
40
40
};
41
41
42
42
// log level
@@ -49,119 +49,117 @@ struct ToLog;
49
49
struct Print ;
50
50
51
51
struct Print {
52
- friend struct ToLog ;
53
-
54
- template <typename T> Print &operator <<(T const &value) {
55
- buffer_ << value;
56
- return *this ;
57
- }
58
-
59
- private:
60
- void print (LogLevel level) {
61
- buffer_ << std::endl;
62
- if (level == kLOG_ERROR ) {
63
- std::cerr << buffer_.str ();
64
- } else {
65
- std::cout << buffer_.str ();
66
- }
52
+ friend struct ToLog ;
53
+
54
+ template <typename T> Print &operator <<(T const &value) {
55
+ buffer_ << value;
56
+ return *this ;
57
+ }
58
+
59
+ private:
60
+ void print (LogLevel level) {
61
+ buffer_ << std::endl;
62
+ if (level == kLOG_ERROR ) {
63
+ std::cerr << buffer_.str ();
64
+ } else {
65
+ std::cout << buffer_.str ();
67
66
}
68
- std::ostringstream buffer_;
67
+ }
68
+ std::ostringstream buffer_;
69
69
};
70
70
71
71
struct ToLog {
72
- ToLog (LogLevel level = kLOG_DEBUG , const std::string &info = " " )
73
- : level_(level) {
74
- unsigned blanks =
75
- (unsigned )(level > kLOG_DEBUG ? (level - kLOG_DEBUG ) * 4 : 1 );
76
- printer_ << logs[level] << " " << info << " :"
77
- << std::string (blanks, ' ' );
78
- }
79
-
80
- template <typename T> ToLog &operator <<(T const &value) {
81
- printer_ << value;
82
- return *this ;
83
- }
84
-
85
- ~ToLog () { printer_.print (level_); }
86
-
87
- private:
88
- LogLevel level_;
89
- Print printer_;
72
+ ToLog (LogLevel level = kLOG_DEBUG , const std::string &info = " " )
73
+ : level_(level) {
74
+ unsigned blanks =
75
+ (unsigned )(level > kLOG_DEBUG ? (level - kLOG_DEBUG ) * 4 : 1 );
76
+ printer_ << logs[level] << " " << info << " :" << std::string (blanks, ' ' );
77
+ }
78
+
79
+ template <typename T> ToLog &operator <<(T const &value) {
80
+ printer_ << value;
81
+ return *this ;
82
+ }
83
+
84
+ ~ToLog () { printer_.print (level_); }
85
+
86
+ private:
87
+ LogLevel level_;
88
+ Print printer_;
90
89
};
91
90
92
91
#define LOG (level ) \
93
- if (level > paddle_mobile::log_level) { \
94
- } else \
95
- paddle_mobile::ToLog ( \
96
- level, (std::stringstream() \
97
- << " [file: " \
98
- << (strrchr(__FILE__, ' / ' ) ? (strrchr(__FILE__, ' / ' ) + 1 ) \
99
- : __FILE__) \
100
- << " ] [line: " << __LINE__ << " ] " ) \
101
- .str())
92
+ if (level > paddle_mobile::log_level) { \
93
+ } else \
94
+ paddle_mobile::ToLog ( \
95
+ level, \
96
+ (std::stringstream() \
97
+ << " [file: " \
98
+ << (strrchr(__FILE__, ' / ' ) ? (strrchr(__FILE__, ' / ' ) + 1 ) : __FILE__) \
99
+ << " ] [line: " << __LINE__ << " ] " ) \
100
+ .str())
102
101
103
102
#define DLOG \
104
- if (paddle_mobile::kLOG_DEBUG > paddle_mobile::log_level) { \
105
- } else \
106
- paddle_mobile::ToLog ( \
107
- paddle_mobile::kLOG_DEBUG , \
108
- (std::stringstream() \
109
- << " [file: " \
110
- << (strrchr(__FILE__, ' /' ) ? (strrchr(__FILE__, ' /' ) + 1 ) \
111
- : __FILE__) \
112
- << " ] [line: " << __LINE__ << " ] " ) \
113
- .str())
103
+ if (paddle_mobile::kLOG_DEBUG > paddle_mobile::log_level) { \
104
+ } else \
105
+ paddle_mobile::ToLog ( \
106
+ paddle_mobile::kLOG_DEBUG , \
107
+ (std::stringstream() \
108
+ << " [file: " \
109
+ << (strrchr(__FILE__, ' /' ) ? (strrchr(__FILE__, ' /' ) + 1 ) : __FILE__) \
110
+ << " ] [line: " << __LINE__ << " ] " ) \
111
+ .str())
114
112
} // namespace paddle_mobile
115
113
116
114
#define LOGF (level, format, ...) \
117
- if (level > paddle_mobile::log_level) { \
118
- } else \
119
- printf (format, ##__VA_ARGS__)
115
+ if (level > paddle_mobile::log_level) { \
116
+ } else \
117
+ printf (format, ##__VA_ARGS__)
120
118
121
119
#define DLOGF (format, ...) \
122
- if (paddle_mobile::kLOG_DEBUG > paddle_mobile::log_level) { \
123
- } else \
124
- printf (format, ##__VA_ARGS__)
120
+ if (paddle_mobile::kLOG_DEBUG > paddle_mobile::log_level) { \
121
+ } else \
122
+ printf (format, ##__VA_ARGS__)
125
123
126
124
#else
127
125
128
126
namespace paddle_mobile {
129
127
130
128
enum LogLevel {
131
- kNO_LOG ,
132
- kLOG_ERROR ,
133
- kLOG_WARNING ,
134
- kLOG_INFO ,
135
- kLOG_DEBUG ,
136
- kLOG_DEBUG1 ,
137
- kLOG_DEBUG2 ,
138
- kLOG_DEBUG3 ,
139
- kLOG_DEBUG4
129
+ kNO_LOG ,
130
+ kLOG_ERROR ,
131
+ kLOG_WARNING ,
132
+ kLOG_INFO ,
133
+ kLOG_DEBUG ,
134
+ kLOG_DEBUG1 ,
135
+ kLOG_DEBUG2 ,
136
+ kLOG_DEBUG3 ,
137
+ kLOG_DEBUG4
140
138
};
141
139
142
140
struct ToLog ;
143
141
struct Print {
144
- friend struct ToLog ;
145
- template <typename T> Print &operator <<(T const &value) {}
142
+ friend struct ToLog ;
143
+ template <typename T> Print &operator <<(T const &value) {}
146
144
147
- private:
145
+ private:
148
146
};
149
147
150
148
struct ToLog {
151
- ToLog (LogLevel level) {}
149
+ ToLog (LogLevel level) {}
152
150
153
- template <typename T> ToLog &operator <<(T const &value) { return *this ; }
151
+ template <typename T> ToLog &operator <<(T const &value) { return *this ; }
154
152
};
155
153
156
154
#define LOG (level ) \
157
- if (true ) { \
158
- } else \
159
- paddle_mobile::ToLog (level)
155
+ if (true ) { \
156
+ } else \
157
+ paddle_mobile::ToLog (level)
160
158
161
159
#define DLOG \
162
- if (true ) { \
163
- } else \
164
- paddle_mobile::ToLog (paddle_mobile::kLOG_DEBUG )
160
+ if (true ) { \
161
+ } else \
162
+ paddle_mobile::ToLog (paddle_mobile::kLOG_DEBUG )
165
163
166
164
#define LOGF (level, format, ...)
167
165
0 commit comments