OR-Tools  9.3
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

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

Macros

#define QCHECK   CHECK
 
#define QCHECK_EQ   CHECK_EQ
 
#define QCHECK_GE   CHECK_GE
 
#define QCHECK_GT   CHECK_GT
 
#define ABSL_DIE_IF_NULL   CHECK_NOTNULL
 
#define CHECK_OK(x)   CHECK((x).ok())
 
#define QCHECK_OK   CHECK_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 COMPACT_GOOGLE_LOG_QFATAL   COMPACT_GOOGLE_LOG_FATAL
 
#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_EVERY_N(verboselevel, n)    LOG_IF_EVERY_N(INFO, 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_t GetReferenceableValue (int16_t t)
 
uint16_t GetReferenceableValue (uint16_t t)
 
int GetReferenceableValue (int t)
 
unsigned int GetReferenceableValue (unsigned int t)
 
int64_t GetReferenceableValue (int64_t t)
 
uint64_t GetReferenceableValue (uint64_t t)
 
std::ostream & operator<< (std::ostream &out, const google::DummyClassToDefineOperator &)
 
template<typename T >
void MakeCheckOpValueString (std::ostream *os, const T &v)
 
template<>
GOOGLE_GLOG_DLL_DECL void MakeCheckOpValueString (std::ostream *os, const char &v)
 
template<>
GOOGLE_GLOG_DLL_DECL void MakeCheckOpValueString (std::ostream *os, const signed char &v)
 
template<>
GOOGLE_GLOG_DLL_DECL 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
 
template<>
GOOGLE_GLOG_DLL_DECL void MakeCheckOpValueString (std::ostream *os, const std::nullptr_t &v)
 
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 43 of file base/logging.h.

◆ ATTRIBUTE_NOINLINE

#define ATTRIBUTE_NOINLINE   __attribute__((noinline))

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

◆ ATTRIBUTE_NORETURN

#define ATTRIBUTE_NORETURN   __attribute__((noreturn))

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

◆ CHECK

#define CHECK (   condition)
Value:
<< "Check failed: " #condition " "
#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x)
Definition: base/logging.h:83
#define LOG_IF(severity, condition)
Definition: base/logging.h:479
const int FATAL
Definition: log_severity.h:32

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 747 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 749 of file base/logging.h.

◆ CHECK_EQ

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

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

◆ CHECK_ERR

#define CHECK_ERR (   invocation)
Value:
<< #invocation
#define PLOG_IF(severity, condition)
Definition: base/logging.h:773

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

◆ CHECK_GE

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

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

◆ CHECK_GT

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

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

◆ CHECK_INDEX

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

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

◆ CHECK_LE

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

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

◆ CHECK_LT

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

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

◆ CHECK_NE

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

Definition at line 704 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 755 of file base/logging.h.

◆ CHECK_NOTNULL

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

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

◆ CHECK_OK

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

Definition at line 44 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 678 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()
const std::string name
const T & GetReferenceableValue(const T &t)
Definition: base/logging.h:515

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

◆ CHECK_STRCASEEQ

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

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

◆ CHECK_STRCASENE

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

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

◆ CHECK_STREQ

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

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

◆ CHECK_STRNE

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

Definition at line 742 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 729 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 324 of file base/logging.h.

◆ COMPACT_GOOGLE_LOG_FATAL

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

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

◆ COMPACT_GOOGLE_LOG_INFO

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

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

◆ COMPACT_GOOGLE_LOG_QFATAL

#define COMPACT_GOOGLE_LOG_QFATAL   COMPACT_GOOGLE_LOG_FATAL

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

◆ COMPACT_GOOGLE_LOG_WARNING

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

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

◆ DCHECK

#define DCHECK (   condition)    CHECK(condition)

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

◆ DCHECK_EQ

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

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

◆ DCHECK_GE

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

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

◆ DCHECK_GT

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

Definition at line 896 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 893 of file base/logging.h.

◆ DCHECK_LT

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

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

◆ DCHECK_NE

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

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

◆ DCHECK_NOTNULL

#define DCHECK_NOTNULL (   val)    CHECK_NOTNULL(val)

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

◆ DCHECK_STRCASEEQ

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

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

◆ DCHECK_STRCASENE

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

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

◆ DCHECK_STREQ

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

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

◆ DCHECK_STRNE

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

Definition at line 900 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);
#define GOOGLE_GLOG_DLL_DECL

Definition at line 718 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 nullptr; \
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); \
}
#define GOOGLE_PREDICT_TRUE(x)
Definition: base/logging.h:99
std::string * MakeCheckOpString(const T1 &v1, const T2 &v2, const char *exprtext) ATTRIBUTE_NOINLINE
Definition: base/logging.h:607

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

◆ DLOG

#define DLOG (   severity)    LOG(severity)

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

◆ DLOG_ASSERT

#define DLOG_ASSERT (   condition)    LOG_ASSERT(condition)

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

◆ DLOG_EVERY_N

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

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

◆ DLOG_IF

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

Definition at line 883 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 885 of file base/logging.h.

◆ DVLOG

#define DVLOG (   verboselevel)    VLOG(verboselevel)

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

◆ GLOG_MSVC_POP_WARNING

#define GLOG_MSVC_POP_WARNING ( )

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

◆ GLOG_MSVC_PUSH_DISABLE_WARNING

#define GLOG_MSVC_PUSH_DISABLE_WARNING (   n)

Definition at line 57 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:
google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR, counter, \
const int GLOG_ERROR
Definition: log_severity.h:25

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

◆ GOOGLE_LOG_FATAL

#define GOOGLE_LOG_FATAL (   counter)
Value:
google::LogMessage(__FILE__, __LINE__, google::GLOG_FATAL, counter, \
const int GLOG_FATAL
Definition: log_severity.h:25

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

◆ GOOGLE_LOG_INFO

#define GOOGLE_LOG_INFO (   counter)
Value:
google::LogMessage(__FILE__, __LINE__, google::GLOG_INFO, counter, \
const int GLOG_INFO
Definition: log_severity.h:25

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

◆ GOOGLE_LOG_WARNING

#define GOOGLE_LOG_WARNING (   counter)
Value:
google::LogMessage(__FILE__, __LINE__, google::GLOG_WARNING, counter, \
const int GLOG_WARNING
Definition: log_severity.h:25

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 769 of file base/logging.h.

◆ GOOGLE_PREDICT_BRANCH_NOT_TAKEN

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

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

◆ GOOGLE_PREDICT_FALSE

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

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

◆ GOOGLE_PREDICT_TRUE

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

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

◆ GOOGLE_STRIP_LOG

#define GOOGLE_STRIP_LOG   0

Definition at line 73 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 845 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 798 of file base/logging.h.

◆ LOG_EVERY_N_VARNAME_CONCAT

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

Definition at line 799 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 855 of file base/logging.h.

◆ LOG_IF

#define LOG_IF (   severity,
  condition 
)
Value:
static_cast<void>(0), \
!(condition) ? (void)0 : google::LogMessageVoidify() & LOG(severity)
#define LOG(severity)
Definition: base/logging.h:420

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

◆ LOG_IF_EVERY_N

#define LOG_IF_EVERY_N (   severity,
  condition,
 
)
Value:
SOME_KIND_OF_LOG_IF_EVERY_N(severity, (condition), (n), \
#define SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do)
Definition: base/logging.h:813

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

◆ LOG_OCCURRENCES

#define LOG_OCCURRENCES   LOG_EVERY_N_VARNAME(occurrences_, __LINE__)

Definition at line 801 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 802 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()
std::ostream & 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 326 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 335 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 306 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 316 of file base/logging.h.

◆ PCHECK

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

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

◆ PLOG

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

Definition at line 767 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 852 of file base/logging.h.

◆ PLOG_IF

#define PLOG_IF (   severity,
  condition 
)
Value:
static_cast<void>(0), \
!(condition) ? (void)0 : google::LogMessageVoidify() & PLOG(severity)
#define PLOG(severity)
Definition: base/logging.h:767

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

◆ QCHECK

#define QCHECK   CHECK

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

◆ QCHECK_EQ

#define QCHECK_EQ   CHECK_EQ

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

◆ QCHECK_GE

#define QCHECK_GE   CHECK_GE

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

◆ QCHECK_GT

#define QCHECK_GT   CHECK_GT

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

◆ QCHECK_OK

#define QCHECK_OK   CHECK_OK

Definition at line 45 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()
#define LOG_OCCURRENCES
Definition: base/logging.h:801
#define LOG_OCCURRENCES_MOD_N
Definition: base/logging.h:802

Definition at line 804 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 831 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 813 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 822 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:
SOME_KIND_OF_LOG_EVERY_N(severity, (n), \
#define SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do)
Definition: base/logging.h:804

Definition at line 848 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)
#define SYSLOG(severity)
Definition: base/logging.h:421

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 984 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 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.