OR-Tools  8.1
base/logging.h File Reference

Go to the source code of this file.

Classes

struct  CheckOpString
 
struct  DummyClassToDefineOperator
 
class  CheckOpMessageBuilder
 
struct  CompileAssert< bool >
 
class  LogStreamBuf
 
class  LogMessage
 
class  LogMessage::LogStream
 
class  LogMessageFatal
 
class  ErrnoLogMessage
 
class  LogMessageVoidify
 
class  LogSink
 
class  Logger
 
class  NullStream
 
class  NullStreamFatal
 

Namespaces

 google
 
 google::base
 
 google::base::internal
 
 google::logging_internal
 
 google::base_logging
 

Macros

#define QCHECK   CHECK
 
#define ABSL_DIE_IF_NULL   CHECK_NOTNULL
 
#define CHECK_OK(x)   CHECK((x).ok())
 
#define GLOG_MSVC_PUSH_DISABLE_WARNING(n)
 
#define GLOG_MSVC_POP_WARNING()
 
#define ATTRIBUTE_NOINLINE   __attribute__((noinline))
 
#define ATTRIBUTE_NORETURN   __attribute__((noreturn))
 
#define GOOGLE_STRIP_LOG   0
 
#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)   (__builtin_expect(x, 0))
 
#define GOOGLE_PREDICT_FALSE(x)   (__builtin_expect(x, 0))
 
#define GOOGLE_PREDICT_TRUE(x)   (__builtin_expect(!!(x), 1))
 
#define COMPACT_GOOGLE_LOG_INFO   google::LogMessage(__FILE__, __LINE__)
 
#define LOG_TO_STRING_INFO(message)    google::LogMessage(__FILE__, __LINE__, google::GLOG_INFO, message)
 
#define COMPACT_GOOGLE_LOG_WARNING    google::LogMessage(__FILE__, __LINE__, google::GLOG_WARNING)
 
#define LOG_TO_STRING_WARNING(message)    google::LogMessage(__FILE__, __LINE__, google::GLOG_WARNING, message)
 
#define COMPACT_GOOGLE_LOG_ERROR    google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR)
 
#define LOG_TO_STRING_ERROR(message)    google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR, message)
 
#define COMPACT_GOOGLE_LOG_FATAL   google::LogMessageFatal(__FILE__, __LINE__)
 
#define LOG_TO_STRING_FATAL(message)    google::LogMessage(__FILE__, __LINE__, google::GLOG_FATAL, message)
 
#define DCHECK_IS_ON()   1
 
#define COMPACT_GOOGLE_LOG_DFATAL    google::LogMessage(__FILE__, __LINE__, google::GLOG_FATAL)
 
#define GOOGLE_LOG_INFO(counter)
 
#define SYSLOG_INFO(counter)
 
#define GOOGLE_LOG_WARNING(counter)
 
#define SYSLOG_WARNING(counter)
 
#define GOOGLE_LOG_ERROR(counter)
 
#define SYSLOG_ERROR(counter)
 
#define GOOGLE_LOG_FATAL(counter)
 
#define SYSLOG_FATAL(counter)
 
#define GOOGLE_LOG_DFATAL(counter)
 
#define SYSLOG_DFATAL(counter)
 
#define LOG(severity)   COMPACT_GOOGLE_LOG_##severity.stream()
 
#define SYSLOG(severity)   SYSLOG_##severity(0).stream()
 
#define LOG_TO_SINK(sink, severity)
 
#define LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity)
 
#define LOG_TO_STRING(severity, message)    LOG_TO_STRING_##severity(static_cast<string*>(message)).stream()
 
#define LOG_STRING(severity, outvec)
 
#define LOG_IF(severity, condition)
 
#define SYSLOG_IF(severity, condition)
 
#define LOG_ASSERT(condition)    LOG_IF(FATAL, !(condition)) << "Assert failed: " #condition
 
#define SYSLOG_ASSERT(condition)    SYSLOG_IF(FATAL, !(condition)) << "Assert failed: " #condition
 
#define CHECK(condition)
 
#define DEFINE_CHECK_OP_IMPL(name, op)
 
#define CHECK_OP_LOG(name, op, val1, val2, log)
 
#define CHECK_OP(name, op, val1, val2)    CHECK_OP_LOG(name, op, val1, val2, google::LogMessageFatal)
 
#define CHECK_EQ(val1, val2)   CHECK_OP(_EQ, ==, val1, val2)
 
#define CHECK_NE(val1, val2)   CHECK_OP(_NE, !=, val1, val2)
 
#define CHECK_LE(val1, val2)   CHECK_OP(_LE, <=, val1, val2)
 
#define CHECK_LT(val1, val2)   CHECK_OP(_LT, <, val1, val2)
 
#define CHECK_GE(val1, val2)   CHECK_OP(_GE, >=, val1, val2)
 
#define CHECK_GT(val1, val2)   CHECK_OP(_GT, >, val1, val2)
 
#define CHECK_NOTNULL(val)    google::CheckNotNull(__FILE__, __LINE__, "'" #val "' Must be non NULL", (val))
 
#define DECLARE_CHECK_STROP_IMPL(func, expected)
 
#define CHECK_STROP(func, op, expected, s1, s2)
 
#define CHECK_STREQ(s1, s2)   CHECK_STROP(strcmp, ==, true, s1, s2)
 
#define CHECK_STRNE(s1, s2)   CHECK_STROP(strcmp, !=, false, s1, s2)
 
#define CHECK_STRCASEEQ(s1, s2)   CHECK_STROP(strcasecmp, ==, true, s1, s2)
 
#define CHECK_STRCASENE(s1, s2)   CHECK_STROP(strcasecmp, !=, false, s1, s2)
 
#define CHECK_INDEX(I, A)   CHECK(I < (sizeof(A) / sizeof(A[0])))
 
#define CHECK_BOUND(B, A)   CHECK(B <= (sizeof(A) / sizeof(A[0])))
 
#define CHECK_DOUBLE_EQ(val1, val2)
 
#define CHECK_NEAR(val1, val2, margin)
 
#define PLOG(severity)   GOOGLE_PLOG(severity, 0).stream()
 
#define GOOGLE_PLOG(severity, counter)
 
#define PLOG_IF(severity, condition)
 
#define PCHECK(condition)
 
#define CHECK_ERR(invocation)
 
#define LOG_EVERY_N_VARNAME(base, line)   LOG_EVERY_N_VARNAME_CONCAT(base, line)
 
#define LOG_EVERY_N_VARNAME_CONCAT(base, line)   base##line
 
#define LOG_OCCURRENCES   LOG_EVERY_N_VARNAME(occurrences_, __LINE__)
 
#define LOG_OCCURRENCES_MOD_N   LOG_EVERY_N_VARNAME(occurrences_mod_n_, __LINE__)
 
#define SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
 
#define SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
 
#define SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do)
 
#define SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do)
 
#define LOG_EVERY_N(severity, n)    SOME_KIND_OF_LOG_EVERY_N(severity, (n), google::LogMessage::SendToLog)
 
#define SYSLOG_EVERY_N(severity, n)
 
#define PLOG_EVERY_N(severity, n)    SOME_KIND_OF_PLOG_EVERY_N(severity, (n), google::LogMessage::SendToLog)
 
#define LOG_FIRST_N(severity, n)    SOME_KIND_OF_LOG_FIRST_N(severity, (n), google::LogMessage::SendToLog)
 
#define LOG_IF_EVERY_N(severity, condition, n)
 
#define DLOG(severity)   LOG(severity)
 
#define DVLOG(verboselevel)   VLOG(verboselevel)
 
#define DLOG_IF(severity, condition)   LOG_IF(severity, condition)
 
#define DLOG_EVERY_N(severity, n)   LOG_EVERY_N(severity, n)
 
#define DLOG_IF_EVERY_N(severity, condition, n)    LOG_IF_EVERY_N(severity, condition, n)
 
#define DLOG_ASSERT(condition)   LOG_ASSERT(condition)
 
#define DCHECK(condition)   CHECK(condition)
 
#define DCHECK_EQ(val1, val2)   CHECK_EQ(val1, val2)
 
#define DCHECK_NE(val1, val2)   CHECK_NE(val1, val2)
 
#define DCHECK_LE(val1, val2)   CHECK_LE(val1, val2)
 
#define DCHECK_LT(val1, val2)   CHECK_LT(val1, val2)
 
#define DCHECK_GE(val1, val2)   CHECK_GE(val1, val2)
 
#define DCHECK_GT(val1, val2)   CHECK_GT(val1, val2)
 
#define DCHECK_NOTNULL(val)   CHECK_NOTNULL(val)
 
#define DCHECK_STREQ(str1, str2)   CHECK_STREQ(str1, str2)
 
#define DCHECK_STRCASEEQ(str1, str2)   CHECK_STRCASEEQ(str1, str2)
 
#define DCHECK_STRNE(str1, str2)   CHECK_STRNE(str1, str2)
 
#define DCHECK_STRCASENE(str1, str2)   CHECK_STRCASENE(str1, str2)
 
#define VLOG(verboselevel)   LOG_IF(INFO, VLOG_IS_ON(verboselevel))
 
#define VLOG_IF(verboselevel, condition)    LOG_IF(INFO, (condition) && VLOG_IS_ON(verboselevel))
 
#define VLOG_EVERY_N(verboselevel, n)    LOG_IF_EVERY_N(INFO, VLOG_IS_ON(verboselevel), n)
 
#define VLOG_IF_EVERY_N(verboselevel, condition, n)    LOG_IF_EVERY_N(INFO, (condition) && VLOG_IS_ON(verboselevel), n)
 
#define LOG_AT_LEVEL(severity)    google::LogMessage(__FILE__, __LINE__, severity).stream()
 

Enumerations

enum  PRIVATE_Counter { COUNTER }
 

Functions

void FixFlagsAndEnvironmentForSwig ()
 
 ABSL_DECLARE_FLAG (bool, logtostderr)
 
 ABSL_DECLARE_FLAG (bool, alsologtostderr)
 
 ABSL_DECLARE_FLAG (bool, colorlogtostderr)
 
 ABSL_DECLARE_FLAG (int, stderrthreshold)
 
 ABSL_DECLARE_FLAG (bool, log_prefix)
 
 ABSL_DECLARE_FLAG (int, logbuflevel)
 
 ABSL_DECLARE_FLAG (int, logbufsecs)
 
 ABSL_DECLARE_FLAG (int, minloglevel)
 
 ABSL_DECLARE_FLAG (std::string, log_dir)
 
 ABSL_DECLARE_FLAG (int, logfile_mode)
 
 ABSL_DECLARE_FLAG (std::string, log_link)
 
 ABSL_DECLARE_FLAG (int, v)
 
 ABSL_DECLARE_FLAG (int, max_log_size)
 
 ABSL_DECLARE_FLAG (bool, stop_logging_if_full_disk)
 
void InitGoogleLogging (const char *argv0)
 
void ShutdownGoogleLogging ()
 
void InstallFailureFunction (void(*fail_func)())
 
template<class T >
const T & GetReferenceableValue (const T &t)
 
char GetReferenceableValue (char t)
 
unsigned char GetReferenceableValue (unsigned char t)
 
signed char GetReferenceableValue (signed char t)
 
int16 GetReferenceableValue (int16 t)
 
uint16 GetReferenceableValue (uint16 t)
 
int GetReferenceableValue (int t)
 
unsigned int GetReferenceableValue (unsigned int t)
 
int64 GetReferenceableValue (int64 t)
 
uint64 GetReferenceableValue (uint64 t)
 
std::ostream & operator<< (std::ostream &out, const google::DummyClassToDefineOperator &)
 
template<typename T >
void MakeCheckOpValueString (std::ostream *os, const T &v)
 
template<>
void MakeCheckOpValueString (std::ostream *os, const char &v)
 
template<>
void MakeCheckOpValueString (std::ostream *os, const signed char &v)
 
template<>
void MakeCheckOpValueString (std::ostream *os, const unsigned char &v)
 
template<typename T1 , typename T2 >
std::string * MakeCheckOpString (const T1 &v1, const T2 &v2, const char *exprtext) ATTRIBUTE_NOINLINE
 
LogSeverity NormalizeSeverity (LogSeverity s)
 
 DEFINE_CHECK_OP_IMPL (Check_EQ,==) DEFINE_CHECK_OP_IMPL(Check_NE
 
void LogAtLevel (int const severity, std::string const &msg)
 
template<typename T >
T * CheckNotNull (const char *file, int line, const char *names, T *t)
 
ostream & operator<< (ostream &os, const PRIVATE_Counter &)
 
void FlushLogFiles (LogSeverity min_severity)
 
void FlushLogFilesUnsafe (LogSeverity min_severity)
 
void SetLogDestination (LogSeverity severity, const char *base_filename)
 
void SetLogSymlink (LogSeverity severity, const char *symlink_basename)
 
void AddLogSink (LogSink *destination)
 
void RemoveLogSink (LogSink *destination)
 
void SetLogFilenameExtension (const char *ext)
 
void SetStderrLogging (LogSeverity min_severity)
 
void LogToStderr ()
 
const vector< string > & GetLoggingDirectories ()
 
void TestOnly_ClearLoggingDirectoriesList ()
 
void GetExistingTempDirectories (vector< string > *list)
 
void ReprintFatalMessage ()
 
const char * GetLogSeverityName (LogSeverity severity)
 
GOOGLE_GLOG_DLL_DECL Logger * GetLogger (LogSeverity level)
 
GOOGLE_GLOG_DLL_DECL void SetLogger (LogSeverity level, Logger *logger)
 
int posix_strerror_r (int err, char *buf, size_t len)
 
string StrError (int err)
 
template<class T >
NullStream & operator<< (NullStream &str, const T &)
 

Macro Definition Documentation

◆ ABSL_DIE_IF_NULL

#define ABSL_DIE_IF_NULL   CHECK_NOTNULL

Definition at line 39 of file base/logging.h.

◆ ATTRIBUTE_NOINLINE

#define ATTRIBUTE_NOINLINE   __attribute__((noinline))

Definition at line 54 of file base/logging.h.

◆ ATTRIBUTE_NORETURN

#define ATTRIBUTE_NORETURN   __attribute__((noreturn))

Definition at line 55 of file base/logging.h.

◆ CHECK

#define CHECK (   condition)
Value:
<< "Check failed: " #condition " "

Definition at line 495 of file base/logging.h.

◆ CHECK_BOUND

#define CHECK_BOUND (   B,
 
)    CHECK(B <= (sizeof(A) / sizeof(A[0])))

Definition at line 741 of file base/logging.h.

◆ CHECK_DOUBLE_EQ

#define CHECK_DOUBLE_EQ (   val1,
  val2 
)
Value:
do { \
CHECK_LE((val1), (val2) + 0.000000000000001L); \
CHECK_GE((val1), (val2)-0.000000000000001L); \
} while (0)

Definition at line 743 of file base/logging.h.

◆ CHECK_EQ

#define CHECK_EQ (   val1,
  val2 
)    CHECK_OP(_EQ, ==, val1, val2)

Definition at line 697 of file base/logging.h.

◆ CHECK_ERR

#define CHECK_ERR (   invocation)
Value:
<< #invocation

Definition at line 786 of file base/logging.h.

◆ CHECK_GE

#define CHECK_GE (   val1,
  val2 
)    CHECK_OP(_GE, >=, val1, val2)

Definition at line 701 of file base/logging.h.

◆ CHECK_GT

#define CHECK_GT (   val1,
  val2 
)    CHECK_OP(_GT, >, val1, val2)

Definition at line 702 of file base/logging.h.

◆ CHECK_INDEX

#define CHECK_INDEX (   I,
 
)    CHECK(I < (sizeof(A) / sizeof(A[0])))

Definition at line 740 of file base/logging.h.

◆ CHECK_LE

#define CHECK_LE (   val1,
  val2 
)    CHECK_OP(_LE, <=, val1, val2)

Definition at line 699 of file base/logging.h.

◆ CHECK_LT

#define CHECK_LT (   val1,
  val2 
)    CHECK_OP(_LT, <, val1, val2)

Definition at line 700 of file base/logging.h.

◆ CHECK_NE

#define CHECK_NE (   val1,
  val2 
)    CHECK_OP(_NE, !=, val1, val2)

Definition at line 698 of file base/logging.h.

◆ CHECK_NEAR

#define CHECK_NEAR (   val1,
  val2,
  margin 
)
Value:
do { \
CHECK_LE((val1), (val2) + (margin)); \
CHECK_GE((val1), (val2) - (margin)); \
} while (0)

Definition at line 749 of file base/logging.h.

◆ CHECK_NOTNULL

#define CHECK_NOTNULL (   val)     google::CheckNotNull(__FILE__, __LINE__, "'" #val "' Must be non NULL", (val))

Definition at line 707 of file base/logging.h.

◆ CHECK_OK

#define CHECK_OK (   x)    CHECK((x).ok())

Definition at line 40 of file base/logging.h.

◆ CHECK_OP

#define CHECK_OP (   name,
  op,
  val1,
  val2 
)     CHECK_OP_LOG(name, op, val1, val2, google::LogMessageFatal)

Definition at line 672 of file base/logging.h.

◆ CHECK_OP_LOG

#define CHECK_OP_LOG (   name,
  op,
  val1,
  val2,
  log 
)
Value:
while (google::_Check_string* _result = google::Check##name##Impl( \
google::GetReferenceableValue(val2), #val1 " " #op " " #val2)) \
log(__FILE__, __LINE__, google::CheckOpString(_result)).stream()

Definition at line 656 of file base/logging.h.

◆ CHECK_STRCASEEQ

#define CHECK_STRCASEEQ (   s1,
  s2 
)    CHECK_STROP(strcasecmp, ==, true, s1, s2)

Definition at line 737 of file base/logging.h.

◆ CHECK_STRCASENE

#define CHECK_STRCASENE (   s1,
  s2 
)    CHECK_STROP(strcasecmp, !=, false, s1, s2)

Definition at line 738 of file base/logging.h.

◆ CHECK_STREQ

#define CHECK_STREQ (   s1,
  s2 
)    CHECK_STROP(strcmp, ==, true, s1, s2)

Definition at line 735 of file base/logging.h.

◆ CHECK_STRNE

#define CHECK_STRNE (   s1,
  s2 
)    CHECK_STROP(strcmp, !=, false, s1, s2)

Definition at line 736 of file base/logging.h.

◆ CHECK_STROP

#define CHECK_STROP (   func,
  op,
  expected,
  s1,
  s2 
)
Value:
while (google::CheckOpString _result = google::Check##func##expected##Impl( \
(s1), (s2), #s1 " " #op " " #s2)) \
LOG(FATAL) << *_result.str_

Definition at line 723 of file base/logging.h.

◆ COMPACT_GOOGLE_LOG_DFATAL

#define COMPACT_GOOGLE_LOG_DFATAL    google::LogMessage(__FILE__, __LINE__, google::GLOG_FATAL)

Definition at line 355 of file base/logging.h.

◆ COMPACT_GOOGLE_LOG_ERROR

#define COMPACT_GOOGLE_LOG_ERROR    google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR)

Definition at line 326 of file base/logging.h.

◆ COMPACT_GOOGLE_LOG_FATAL

#define COMPACT_GOOGLE_LOG_FATAL   google::LogMessageFatal(__FILE__, __LINE__)

Definition at line 336 of file base/logging.h.

◆ COMPACT_GOOGLE_LOG_INFO

#define COMPACT_GOOGLE_LOG_INFO   google::LogMessage(__FILE__, __LINE__)

Definition at line 307 of file base/logging.h.

◆ COMPACT_GOOGLE_LOG_WARNING

#define COMPACT_GOOGLE_LOG_WARNING    google::LogMessage(__FILE__, __LINE__, google::GLOG_WARNING)

Definition at line 316 of file base/logging.h.

◆ DCHECK

#define DCHECK (   condition)    CHECK(condition)

Definition at line 884 of file base/logging.h.

◆ DCHECK_EQ

#define DCHECK_EQ (   val1,
  val2 
)    CHECK_EQ(val1, val2)

Definition at line 885 of file base/logging.h.

◆ DCHECK_GE

#define DCHECK_GE (   val1,
  val2 
)    CHECK_GE(val1, val2)

Definition at line 889 of file base/logging.h.

◆ DCHECK_GT

#define DCHECK_GT (   val1,
  val2 
)    CHECK_GT(val1, val2)

Definition at line 890 of file base/logging.h.

◆ DCHECK_IS_ON

#define DCHECK_IS_ON ( )    1

Definition at line 347 of file base/logging.h.

◆ DCHECK_LE

#define DCHECK_LE (   val1,
  val2 
)    CHECK_LE(val1, val2)

Definition at line 887 of file base/logging.h.

◆ DCHECK_LT

#define DCHECK_LT (   val1,
  val2 
)    CHECK_LT(val1, val2)

Definition at line 888 of file base/logging.h.

◆ DCHECK_NE

#define DCHECK_NE (   val1,
  val2 
)    CHECK_NE(val1, val2)

Definition at line 886 of file base/logging.h.

◆ DCHECK_NOTNULL

#define DCHECK_NOTNULL (   val)    CHECK_NOTNULL(val)

Definition at line 891 of file base/logging.h.

◆ DCHECK_STRCASEEQ

#define DCHECK_STRCASEEQ (   str1,
  str2 
)    CHECK_STRCASEEQ(str1, str2)

Definition at line 893 of file base/logging.h.

◆ DCHECK_STRCASENE

#define DCHECK_STRCASENE (   str1,
  str2 
)    CHECK_STRCASENE(str1, str2)

Definition at line 895 of file base/logging.h.

◆ DCHECK_STREQ

#define DCHECK_STREQ (   str1,
  str2 
)    CHECK_STREQ(str1, str2)

Definition at line 892 of file base/logging.h.

◆ DCHECK_STRNE

#define DCHECK_STRNE (   str1,
  str2 
)    CHECK_STRNE(str1, str2)

Definition at line 894 of file base/logging.h.

◆ DECLARE_CHECK_STROP_IMPL

#define DECLARE_CHECK_STROP_IMPL (   func,
  expected 
)
Value:
GOOGLE_GLOG_DLL_DECL std::string* Check##func##expected##Impl( \
const char* s1, const char* s2, const char* names);

Definition at line 712 of file base/logging.h.

◆ DEFINE_CHECK_OP_IMPL

#define DEFINE_CHECK_OP_IMPL (   name,
  op 
)
Value:
template <typename T1, typename T2> \
inline std::string* name##Impl(const T1& v1, const T2& v2, \
const char* exprtext) { \
if (GOOGLE_PREDICT_TRUE(v1 op v2)) \
return NULL; \
else \
return MakeCheckOpString(v1, v2, exprtext); \
} \
inline std::string* name##Impl(int v1, int v2, const char* exprtext) { \
return name##Impl<int, int>(v1, v2, exprtext); \
}

Definition at line 614 of file base/logging.h.

◆ DLOG

#define DLOG (   severity)    LOG(severity)

Definition at line 875 of file base/logging.h.

◆ DLOG_ASSERT

#define DLOG_ASSERT (   condition)    LOG_ASSERT(condition)

Definition at line 881 of file base/logging.h.

◆ DLOG_EVERY_N

#define DLOG_EVERY_N (   severity,
 
)    LOG_EVERY_N(severity, n)

Definition at line 878 of file base/logging.h.

◆ DLOG_IF

#define DLOG_IF (   severity,
  condition 
)    LOG_IF(severity, condition)

Definition at line 877 of file base/logging.h.

◆ DLOG_IF_EVERY_N

#define DLOG_IF_EVERY_N (   severity,
  condition,
 
)     LOG_IF_EVERY_N(severity, condition, n)

Definition at line 879 of file base/logging.h.

◆ DVLOG

#define DVLOG (   verboselevel)    VLOG(verboselevel)

Definition at line 876 of file base/logging.h.

◆ GLOG_MSVC_POP_WARNING

#define GLOG_MSVC_POP_WARNING ( )

Definition at line 53 of file base/logging.h.

◆ GLOG_MSVC_PUSH_DISABLE_WARNING

#define GLOG_MSVC_PUSH_DISABLE_WARNING (   n)

Definition at line 52 of file base/logging.h.

◆ GOOGLE_LOG_DFATAL

#define GOOGLE_LOG_DFATAL (   counter)
Value:

Definition at line 385 of file base/logging.h.

◆ GOOGLE_LOG_ERROR

#define GOOGLE_LOG_ERROR (   counter)
Value:

Definition at line 373 of file base/logging.h.

◆ GOOGLE_LOG_FATAL

#define GOOGLE_LOG_FATAL (   counter)
Value:

Definition at line 379 of file base/logging.h.

◆ GOOGLE_LOG_INFO

#define GOOGLE_LOG_INFO (   counter)
Value:

Definition at line 361 of file base/logging.h.

◆ GOOGLE_LOG_WARNING

#define GOOGLE_LOG_WARNING (   counter)
Value:

Definition at line 367 of file base/logging.h.

◆ GOOGLE_PLOG

#define GOOGLE_PLOG (   severity,
  counter 
)
Value:
google::ErrnoLogMessage(__FILE__, __LINE__, google::GLOG_##severity, \

Definition at line 763 of file base/logging.h.

◆ GOOGLE_PREDICT_BRANCH_NOT_TAKEN

#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN (   x)    (__builtin_expect(x, 0))

Definition at line 78 of file base/logging.h.

◆ GOOGLE_PREDICT_FALSE

#define GOOGLE_PREDICT_FALSE (   x)    (__builtin_expect(x, 0))

Definition at line 86 of file base/logging.h.

◆ GOOGLE_PREDICT_TRUE

#define GOOGLE_PREDICT_TRUE (   x)    (__builtin_expect(!!(x), 1))

Definition at line 94 of file base/logging.h.

◆ GOOGLE_STRIP_LOG

#define GOOGLE_STRIP_LOG   0

Definition at line 68 of file base/logging.h.

◆ LOG

#define LOG (   severity)    COMPACT_GOOGLE_LOG_##severity.stream()
Examples
nurses_cp.cc, tsp.cc, and vrp.cc.

Definition at line 420 of file base/logging.h.

◆ LOG_ASSERT

#define LOG_ASSERT (   condition)     LOG_IF(FATAL, !(condition)) << "Assert failed: " #condition

Definition at line 486 of file base/logging.h.

◆ LOG_AT_LEVEL

#define LOG_AT_LEVEL (   severity)     google::LogMessage(__FILE__, __LINE__, severity).stream()

Definition at line 1184 of file base/logging.h.

◆ LOG_EVERY_N

#define LOG_EVERY_N (   severity,
 
)     SOME_KIND_OF_LOG_EVERY_N(severity, (n), google::LogMessage::SendToLog)

Definition at line 839 of file base/logging.h.

◆ LOG_EVERY_N_VARNAME

#define LOG_EVERY_N_VARNAME (   base,
  line 
)    LOG_EVERY_N_VARNAME_CONCAT(base, line)

Definition at line 792 of file base/logging.h.

◆ LOG_EVERY_N_VARNAME_CONCAT

#define LOG_EVERY_N_VARNAME_CONCAT (   base,
  line 
)    base##line

Definition at line 793 of file base/logging.h.

◆ LOG_FIRST_N

#define LOG_FIRST_N (   severity,
 
)     SOME_KIND_OF_LOG_FIRST_N(severity, (n), google::LogMessage::SendToLog)

Definition at line 849 of file base/logging.h.

◆ LOG_IF

#define LOG_IF (   severity,
  condition 
)
Value:
static_cast<void>(0), \
!(condition) ? (void)0 : google::LogMessageVoidify() & LOG(severity)

Definition at line 479 of file base/logging.h.

◆ LOG_IF_EVERY_N

#define LOG_IF_EVERY_N (   severity,
  condition,
 
)
Value:

Definition at line 852 of file base/logging.h.

◆ LOG_OCCURRENCES

#define LOG_OCCURRENCES   LOG_EVERY_N_VARNAME(occurrences_, __LINE__)

Definition at line 795 of file base/logging.h.

◆ LOG_OCCURRENCES_MOD_N

#define LOG_OCCURRENCES_MOD_N   LOG_EVERY_N_VARNAME(occurrences_mod_n_, __LINE__)

Definition at line 796 of file base/logging.h.

◆ LOG_STRING

#define LOG_STRING (   severity,
  outvec 
)
Value:
LOG_TO_STRING_##severity(static_cast<std::vector<std::string>*>(outvec)) \
.stream()

Definition at line 475 of file base/logging.h.

◆ LOG_TO_SINK

#define LOG_TO_SINK (   sink,
  severity 
)
Value:
google::LogMessage(__FILE__, __LINE__, google::GLOG_##severity, \
static_cast<google::LogSink*>(sink), true) \
.stream()

Definition at line 445 of file base/logging.h.

◆ LOG_TO_SINK_BUT_NOT_TO_LOGFILE

#define LOG_TO_SINK_BUT_NOT_TO_LOGFILE (   sink,
  severity 
)
Value:
google::LogMessage(__FILE__, __LINE__, google::GLOG_##severity, \
static_cast<google::LogSink*>(sink), false) \
.stream()

Definition at line 449 of file base/logging.h.

◆ LOG_TO_STRING

#define LOG_TO_STRING (   severity,
  message 
)     LOG_TO_STRING_##severity(static_cast<string*>(message)).stream()

Definition at line 464 of file base/logging.h.

◆ LOG_TO_STRING_ERROR

#define LOG_TO_STRING_ERROR (   message)     google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR, message)

Definition at line 328 of file base/logging.h.

◆ LOG_TO_STRING_FATAL

#define LOG_TO_STRING_FATAL (   message)     google::LogMessage(__FILE__, __LINE__, google::GLOG_FATAL, message)

Definition at line 337 of file base/logging.h.

◆ LOG_TO_STRING_INFO

#define LOG_TO_STRING_INFO (   message)     google::LogMessage(__FILE__, __LINE__, google::GLOG_INFO, message)

Definition at line 308 of file base/logging.h.

◆ LOG_TO_STRING_WARNING

#define LOG_TO_STRING_WARNING (   message)     google::LogMessage(__FILE__, __LINE__, google::GLOG_WARNING, message)

Definition at line 318 of file base/logging.h.

◆ PCHECK

#define PCHECK (   condition)
Value:
<< "Check failed: " #condition " "

Definition at line 774 of file base/logging.h.

◆ PLOG

#define PLOG (   severity)    GOOGLE_PLOG(severity, 0).stream()

Definition at line 761 of file base/logging.h.

◆ PLOG_EVERY_N

#define PLOG_EVERY_N (   severity,
 
)     SOME_KIND_OF_PLOG_EVERY_N(severity, (n), google::LogMessage::SendToLog)

Definition at line 846 of file base/logging.h.

◆ PLOG_IF

#define PLOG_IF (   severity,
  condition 
)
Value:
static_cast<void>(0), \
!(condition) ? (void)0 : google::LogMessageVoidify() & PLOG(severity)

Definition at line 767 of file base/logging.h.

◆ QCHECK

#define QCHECK   CHECK

Definition at line 38 of file base/logging.h.

◆ SOME_KIND_OF_LOG_EVERY_N

#define SOME_KIND_OF_LOG_EVERY_N (   severity,
  n,
  what_to_do 
)
Value:
static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \
google::LogMessage(__FILE__, __LINE__, google::GLOG_##severity, \
LOG_OCCURRENCES, &what_to_do) \
.stream()

Definition at line 798 of file base/logging.h.

◆ SOME_KIND_OF_LOG_FIRST_N

#define SOME_KIND_OF_LOG_FIRST_N (   severity,
  n,
  what_to_do 
)
Value:
static int LOG_OCCURRENCES = 0; \
if (LOG_OCCURRENCES <= n) \
google::LogMessage(__FILE__, __LINE__, google::GLOG_##severity, \
LOG_OCCURRENCES, &what_to_do) \
.stream()

Definition at line 825 of file base/logging.h.

◆ SOME_KIND_OF_LOG_IF_EVERY_N

#define SOME_KIND_OF_LOG_IF_EVERY_N (   severity,
  condition,
  n,
  what_to_do 
)
Value:
static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \
if (condition && \
((LOG_OCCURRENCES_MOD_N = (LOG_OCCURRENCES_MOD_N + 1) % n) == (1 % n))) \
google::LogMessage(__FILE__, __LINE__, google::GLOG_##severity, \
LOG_OCCURRENCES, &what_to_do) \
.stream()

Definition at line 807 of file base/logging.h.

◆ SOME_KIND_OF_PLOG_EVERY_N

#define SOME_KIND_OF_PLOG_EVERY_N (   severity,
  n,
  what_to_do 
)
Value:
static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \
google::ErrnoLogMessage(__FILE__, __LINE__, google::GLOG_##severity, \
LOG_OCCURRENCES, &what_to_do) \
.stream()

Definition at line 816 of file base/logging.h.

◆ SYSLOG

#define SYSLOG (   severity)    SYSLOG_##severity(0).stream()

Definition at line 421 of file base/logging.h.

◆ SYSLOG_ASSERT

#define SYSLOG_ASSERT (   condition)     SYSLOG_IF(FATAL, !(condition)) << "Assert failed: " #condition

Definition at line 488 of file base/logging.h.

◆ SYSLOG_DFATAL

#define SYSLOG_DFATAL (   counter)
Value:

Definition at line 388 of file base/logging.h.

◆ SYSLOG_ERROR

#define SYSLOG_ERROR (   counter)
Value:

Definition at line 376 of file base/logging.h.

◆ SYSLOG_EVERY_N

#define SYSLOG_EVERY_N (   severity,
 
)
Value:

Definition at line 842 of file base/logging.h.

◆ SYSLOG_FATAL

#define SYSLOG_FATAL (   counter)
Value:

Definition at line 382 of file base/logging.h.

◆ SYSLOG_IF

#define SYSLOG_IF (   severity,
  condition 
)
Value:
static_cast<void>(0), \
!(condition) ? (void)0 : google::LogMessageVoidify() & SYSLOG(severity)

Definition at line 482 of file base/logging.h.

◆ SYSLOG_INFO

#define SYSLOG_INFO (   counter)
Value:

Definition at line 364 of file base/logging.h.

◆ SYSLOG_WARNING

#define SYSLOG_WARNING (   counter)
Value:

Definition at line 370 of file base/logging.h.

◆ VLOG

#define VLOG (   verboselevel)    LOG_IF(INFO, VLOG_IS_ON(verboselevel))

Definition at line 978 of file base/logging.h.

◆ VLOG_EVERY_N

#define VLOG_EVERY_N (   verboselevel,
 
)     LOG_IF_EVERY_N(INFO, VLOG_IS_ON(verboselevel), n)

Definition at line 983 of file base/logging.h.

◆ VLOG_IF

#define VLOG_IF (   verboselevel,
  condition 
)     LOG_IF(INFO, (condition) && VLOG_IS_ON(verboselevel))

Definition at line 980 of file base/logging.h.

◆ VLOG_IF_EVERY_N

#define VLOG_IF_EVERY_N (   verboselevel,
  condition,
 
)     LOG_IF_EVERY_N(INFO, (condition) && VLOG_IS_ON(verboselevel), n)

Definition at line 986 of file base/logging.h.

Function Documentation

◆ ABSL_DECLARE_FLAG() [1/14]

ABSL_DECLARE_FLAG ( bool  ,
alsologtostderr   
)

◆ ABSL_DECLARE_FLAG() [2/14]

ABSL_DECLARE_FLAG ( bool  ,
colorlogtostderr   
)

◆ ABSL_DECLARE_FLAG() [3/14]

ABSL_DECLARE_FLAG ( bool  ,
log_prefix   
)

◆ ABSL_DECLARE_FLAG() [4/14]

ABSL_DECLARE_FLAG ( bool  ,
logtostderr   
)

◆ ABSL_DECLARE_FLAG() [5/14]

ABSL_DECLARE_FLAG ( bool  ,
stop_logging_if_full_disk   
)

◆ ABSL_DECLARE_FLAG() [6/14]

ABSL_DECLARE_FLAG ( int  ,
logbuflevel   
)

◆ ABSL_DECLARE_FLAG() [7/14]

ABSL_DECLARE_FLAG ( int  ,
logbufsecs   
)

◆ ABSL_DECLARE_FLAG() [8/14]

ABSL_DECLARE_FLAG ( int  ,
logfile_mode   
)

◆ ABSL_DECLARE_FLAG() [9/14]

ABSL_DECLARE_FLAG ( int  ,
max_log_size   
)

◆ ABSL_DECLARE_FLAG() [10/14]

ABSL_DECLARE_FLAG ( int  ,
minloglevel   
)

◆ ABSL_DECLARE_FLAG() [11/14]

ABSL_DECLARE_FLAG ( int  ,
stderrthreshold   
)

◆ ABSL_DECLARE_FLAG() [12/14]

ABSL_DECLARE_FLAG ( int  ,
 
)

◆ ABSL_DECLARE_FLAG() [13/14]

ABSL_DECLARE_FLAG ( std::string  ,
log_dir   
)

◆ ABSL_DECLARE_FLAG() [14/14]

ABSL_DECLARE_FLAG ( std::string  ,
log_link   
)

◆ FixFlagsAndEnvironmentForSwig()

void FixFlagsAndEnvironmentForSwig ( )

Definition at line 61 of file base/logging.cc.

◆ operator<<()

std::ostream& operator<< ( std::ostream &  out,
const google::DummyClassToDefineOperator  
)
inline

Definition at line 535 of file base/logging.h.

SOME_KIND_OF_LOG_EVERY_N
#define SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
Definition: base/logging.h:798
google::GLOG_INFO
const int GLOG_INFO
Definition: log_severity.h:25
LOG
#define LOG(severity)
Definition: base/logging.h:420
DFATAL_LEVEL
#define DFATAL_LEVEL
Definition: log_severity.h:39
FATAL
const int FATAL
Definition: log_severity.h:32
google::GLOG_ERROR
const int GLOG_ERROR
Definition: log_severity.h:25
GOOGLE_GLOG_DLL_DECL
#define GOOGLE_GLOG_DLL_DECL
Definition: logging_export.h:27
google::GLOG_FATAL
const int GLOG_FATAL
Definition: log_severity.h:25
google::GLOG_WARNING
const int GLOG_WARNING
Definition: log_severity.h:25
google::GetReferenceableValue
const T & GetReferenceableValue(const T &t)
Definition: base/logging.h:515
GOOGLE_PREDICT_TRUE
#define GOOGLE_PREDICT_TRUE(x)
Definition: base/logging.h:94
PLOG_IF
#define PLOG_IF(severity, condition)
Definition: base/logging.h:767
google::MakeCheckOpString
std::string * MakeCheckOpString(const T1 &v1, const T2 &v2, const char *exprtext) ATTRIBUTE_NOINLINE
Definition: base/logging.h:602
google::LogSink
Definition: base/logging.h:1289
google::LogMessageVoidify
Definition: base/logging.h:1250
google::LogMessage::stream
std::ostream & stream()
Definition: base/logging.cc:1196
SOME_KIND_OF_LOG_IF_EVERY_N
#define SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
Definition: base/logging.h:807
google::ErrnoLogMessage
Definition: base/logging.h:1233
LOG_IF
#define LOG_IF(severity, condition)
Definition: base/logging.h:479
GOOGLE_PREDICT_BRANCH_NOT_TAKEN
#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
Definition: base/logging.h:78
google::LogMessage::SendToLog
void SendToLog()
Definition: base/logging.cc:1271
PLOG
#define PLOG(severity)
Definition: base/logging.h:761
google::LogMessage
Definition: base/logging.h:1018
SYSLOG
#define SYSLOG(severity)
Definition: base/logging.h:421
google::CheckOpString
Definition: base/logging.h:501
LOG_OCCURRENCES
#define LOG_OCCURRENCES
Definition: base/logging.h:795
LOG_OCCURRENCES_MOD_N
#define LOG_OCCURRENCES_MOD_N
Definition: base/logging.h:796
google::LogMessage::SendToSyslogAndLog
void SendToSyslogAndLog()
Definition: base/logging.cc:1442
name
const std::string name
Definition: default_search.cc:808