14 #ifndef OR_TOOLS_BASE_RAW_LOGGING_H_ 15 #define OR_TOOLS_BASE_RAW_LOGGING_H_ 36 #define RAW_LOG(severity, ...) \ 38 switch (google::GLOG_##severity) { \ 40 RAW_LOG_INFO(__VA_ARGS__); \ 43 RAW_LOG_WARNING(__VA_ARGS__); \ 46 RAW_LOG_ERROR(__VA_ARGS__); \ 49 RAW_LOG_FATAL(__VA_ARGS__); \ 59 #define RAW_VLOG(verboselevel, ...) \ 61 if (VLOG_IS_ON(verboselevel)) { \ 62 RAW_LOG_INFO(__VA_ARGS__); \ 66 #define RAW_VLOG(verboselevel, ...) RawLogStub__(0, __VA_ARGS__) 67 #endif // STRIP_LOG == 0 70 #define RAW_LOG_INFO(...) \ 71 google::RawLog__(google::GLOG_INFO, __FILE__, __LINE__, __VA_ARGS__) 73 #define RAW_LOG_INFO(...) google::RawLogStub__(0, __VA_ARGS__) 74 #endif // STRIP_LOG == 0 77 #define RAW_LOG_WARNING(...) \ 78 google::RawLog__(google::GLOG_WARNING, __FILE__, __LINE__, __VA_ARGS__) 80 #define RAW_LOG_WARNING(...) google::RawLogStub__(0, __VA_ARGS__) 81 #endif // STRIP_LOG <= 1 84 #define RAW_LOG_ERROR(...) \ 85 google::RawLog__(google::GLOG_ERROR, __FILE__, __LINE__, __VA_ARGS__) 87 #define RAW_LOG_ERROR(...) google::RawLogStub__(0, __VA_ARGS__) 88 #endif // STRIP_LOG <= 2 91 #define RAW_LOG_FATAL(...) \ 92 google::RawLog__(google::GLOG_FATAL, __FILE__, __LINE__, __VA_ARGS__) 94 #define RAW_LOG_FATAL(...) \ 96 google::RawLogStub__(0, __VA_ARGS__); \ 99 #endif // STRIP_LOG <= 3 106 #define RAW_CHECK(condition, message) \ 108 if (!(condition)) { \ 109 RAW_LOG(FATAL, "Check %s failed: %s", #condition, message); \ 116 #define RAW_DLOG(severity, ...) RAW_LOG(severity, __VA_ARGS__) 117 #define RAW_DCHECK(condition, message) RAW_CHECK(condition, message) 121 #define RAW_DLOG(severity, ...) \ 122 while (false) RAW_LOG(severity, __VA_ARGS__) 123 #define RAW_DCHECK(condition, message) \ 124 while (false) RAW_CHECK(condition, message) 137 int line,
const char* format, ...);
141 #endif // OR_TOOLS_BASE_RAW_LOGGING_H_
static void RawLogStub__(int,...)
void RawLog__(LogSeverity severity, const char *file, int line, const char *format,...)
#define GOOGLE_GLOG_DLL_DECL