Go to the documentation of this file.
31 #ifndef GOOGLE_PROTOBUF_STUBS_LOGGING_H_
32 #define GOOGLE_PROTOBUF_STUBS_LOGGING_H_
34 #include <google/protobuf/stubs/macros.h>
35 #include <google/protobuf/stubs/port.h>
36 #include <google/protobuf/stubs/status.h>
37 #include <google/protobuf/stubs/stringpiece.h>
39 #include <google/protobuf/port_def.inc>
94 friend class LogFinisher;
98 const char* filename_;
105 class PROTOBUF_EXPORT LogFinisher {
125 #undef GOOGLE_CHECK_OK
126 #undef GOOGLE_CHECK_EQ
127 #undef GOOGLE_CHECK_NE
128 #undef GOOGLE_CHECK_LT
129 #undef GOOGLE_CHECK_LE
130 #undef GOOGLE_CHECK_GT
131 #undef GOOGLE_CHECK_GE
132 #undef GOOGLE_CHECK_NOTNULL
136 #undef GOOGLE_DCHECK_OK
137 #undef GOOGLE_DCHECK_EQ
138 #undef GOOGLE_DCHECK_NE
139 #undef GOOGLE_DCHECK_LT
140 #undef GOOGLE_DCHECK_LE
141 #undef GOOGLE_DCHECK_GT
142 #undef GOOGLE_DCHECK_GE
144 #define GOOGLE_LOG(LEVEL) \
145 ::google::protobuf::internal::LogFinisher() = \
146 ::google::protobuf::internal::LogMessage( \
147 ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
148 #define GOOGLE_LOG_IF(LEVEL, CONDITION) \
149 !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
151 #define GOOGLE_CHECK(EXPRESSION) \
152 GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
153 #define GOOGLE_CHECK_OK(A) GOOGLE_CHECK(::google::protobuf::internal::IsOk(A))
154 #define GOOGLE_CHECK_EQ(A, B) GOOGLE_CHECK((A) == (B))
155 #define GOOGLE_CHECK_NE(A, B) GOOGLE_CHECK((A) != (B))
156 #define GOOGLE_CHECK_LT(A, B) GOOGLE_CHECK((A) < (B))
157 #define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
158 #define GOOGLE_CHECK_GT(A, B) GOOGLE_CHECK((A) > (B))
159 #define GOOGLE_CHECK_GE(A, B) GOOGLE_CHECK((A) >= (B))
164 const char*
name,
T* val) {
165 if (val ==
nullptr) {
171 #define GOOGLE_CHECK_NOTNULL(A) \
172 ::google::protobuf::internal::CheckNotNull( \
173 __FILE__, __LINE__, "'" #A "' must not be nullptr", (A))
177 #define GOOGLE_DLOG(LEVEL) GOOGLE_LOG_IF(LEVEL, false)
179 #define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
180 #define GOOGLE_DCHECK_OK(E) GOOGLE_DCHECK(::google::protobuf::internal::IsOk(E))
181 #define GOOGLE_DCHECK_EQ(A, B) GOOGLE_DCHECK((A) == (B))
182 #define GOOGLE_DCHECK_NE(A, B) GOOGLE_DCHECK((A) != (B))
183 #define GOOGLE_DCHECK_LT(A, B) GOOGLE_DCHECK((A) < (B))
184 #define GOOGLE_DCHECK_LE(A, B) GOOGLE_DCHECK((A) <= (B))
185 #define GOOGLE_DCHECK_GT(A, B) GOOGLE_DCHECK((A) > (B))
186 #define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
190 #define GOOGLE_DLOG GOOGLE_LOG
192 #define GOOGLE_DCHECK GOOGLE_CHECK
193 #define GOOGLE_DCHECK_OK GOOGLE_CHECK_OK
194 #define GOOGLE_DCHECK_EQ GOOGLE_CHECK_EQ
195 #define GOOGLE_DCHECK_NE GOOGLE_CHECK_NE
196 #define GOOGLE_DCHECK_LT GOOGLE_CHECK_LT
197 #define GOOGLE_DCHECK_LE GOOGLE_CHECK_LE
198 #define GOOGLE_DCHECK_GT GOOGLE_CHECK_GT
199 #define GOOGLE_DCHECK_GE GOOGLE_CHECK_GE
228 class PROTOBUF_EXPORT LogSilencer {
237 #include <google/protobuf/port_undef.inc>
239 #endif // GOOGLE_PROTOBUF_STUBS_LOGGING_H_
const Descriptor::ReservedRange value
#define T(upbtypeconst, upbtype, ctype, default_value)
std::ostream & operator<<(std::ostream &o, const uint128 &b)
double Finish(Counter const &c, IterationCount iterations, double cpu_time, double num_threads)
LogHandler * SetLogHandler(LogHandler *new_func)
GRPC_CUSTOM_UTIL_STATUS Status
ABSL_MUST_USE_RESULT bool ok() const
#define GOOGLE_LOG(LEVEL)
void LogHandler(LogLevel level, const char *filename, int line, const std::string &message)
T * CheckNotNull(const char *, int, const char *name, T *val)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:16