Apollo  6.0
Open source self driving car software
Macros
log.h File Reference
#include <cstdarg>
#include <string>
#include "glog/logging.h"
#include "glog/raw_logging.h"
#include "cyber/binary.h"
Include dependency graph for log.h:

Go to the source code of this file.

Macros

#define LEFT_BRACKET   "["
 
#define RIGHT_BRACKET   "]"
 
#define MODULE_NAME   apollo::cyber::binary::GetName().c_str()
 
#define ADEBUG_MODULE(module)   VLOG(4) << LEFT_BRACKET << module << RIGHT_BRACKET << "[DEBUG] "
 
#define ADEBUG   ADEBUG_MODULE(MODULE_NAME)
 
#define AINFO   ALOG_MODULE(MODULE_NAME, INFO)
 
#define AWARN   ALOG_MODULE(MODULE_NAME, WARN)
 
#define AERROR   ALOG_MODULE(MODULE_NAME, ERROR)
 
#define AFATAL   ALOG_MODULE(MODULE_NAME, FATAL)
 
#define ALOG_MODULE_STREAM(log_severity)   ALOG_MODULE_STREAM_##log_severity
 
#define ALOG_MODULE(module, log_severity)   ALOG_MODULE_STREAM(log_severity)(module)
 
#define ALOG_MODULE_STREAM_INFO(module)
 
#define ALOG_MODULE_STREAM_WARN(module)
 
#define ALOG_MODULE_STREAM_ERROR(module)
 
#define ALOG_MODULE_STREAM_FATAL(module)
 
#define AINFO_IF(cond)   ALOG_IF(INFO, cond, MODULE_NAME)
 
#define AWARN_IF(cond)   ALOG_IF(WARN, cond, MODULE_NAME)
 
#define AERROR_IF(cond)   ALOG_IF(ERROR, cond, MODULE_NAME)
 
#define AFATAL_IF(cond)   ALOG_IF(FATAL, cond, MODULE_NAME)
 
#define ALOG_IF(severity, cond, module)
 
#define ACHECK(cond)   CHECK(cond) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET
 
#define AINFO_EVERY(freq)   LOG_EVERY_N(INFO, freq) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET
 
#define AWARN_EVERY(freq)   LOG_EVERY_N(WARNING, freq) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET
 
#define AERROR_EVERY(freq)   LOG_EVERY_N(ERROR, freq) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET
 
#define RETURN_IF_NULL(ptr)
 
#define RETURN_VAL_IF_NULL(ptr, val)
 
#define RETURN_IF(condition)
 
#define RETURN_VAL_IF(condition, val)
 
#define _RETURN_VAL_IF_NULL2__
 
#define RETURN_VAL_IF_NULL2(ptr, val)
 
#define _RETURN_VAL_IF2__
 
#define RETURN_VAL_IF2(condition, val)
 
#define _RETURN_IF2__
 
#define RETURN_IF2(condition)
 

Macro Definition Documentation

◆ _RETURN_IF2__

#define _RETURN_IF2__

◆ _RETURN_VAL_IF2__

#define _RETURN_VAL_IF2__

◆ _RETURN_VAL_IF_NULL2__

#define _RETURN_VAL_IF_NULL2__

◆ ACHECK

#define ACHECK (   cond)    CHECK(cond) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET

◆ ADEBUG

#define ADEBUG   ADEBUG_MODULE(MODULE_NAME)

◆ ADEBUG_MODULE

#define ADEBUG_MODULE (   module)    VLOG(4) << LEFT_BRACKET << module << RIGHT_BRACKET << "[DEBUG] "

◆ AERROR

#define AERROR   ALOG_MODULE(MODULE_NAME, ERROR)

◆ AERROR_EVERY

#define AERROR_EVERY (   freq)    LOG_EVERY_N(ERROR, freq) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET

◆ AERROR_IF

#define AERROR_IF (   cond)    ALOG_IF(ERROR, cond, MODULE_NAME)

◆ AFATAL

#define AFATAL   ALOG_MODULE(MODULE_NAME, FATAL)

◆ AFATAL_IF

#define AFATAL_IF (   cond)    ALOG_IF(FATAL, cond, MODULE_NAME)

◆ AINFO

#define AINFO   ALOG_MODULE(MODULE_NAME, INFO)

◆ AINFO_EVERY

#define AINFO_EVERY (   freq)    LOG_EVERY_N(INFO, freq) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET

◆ AINFO_IF

#define AINFO_IF (   cond)    ALOG_IF(INFO, cond, MODULE_NAME)

◆ ALOG_IF

#define ALOG_IF (   severity,
  cond,
  module 
)
Value:
!(cond) ? (void)0 \
: google::LogMessageVoidify() & ALOG_MODULE(module, severity)
#define ALOG_MODULE(module, log_severity)
Definition: log.h:52

◆ ALOG_MODULE

#define ALOG_MODULE (   module,
  log_severity 
)    ALOG_MODULE_STREAM(log_severity)(module)

◆ ALOG_MODULE_STREAM

#define ALOG_MODULE_STREAM (   log_severity)    ALOG_MODULE_STREAM_##log_severity

◆ ALOG_MODULE_STREAM_ERROR

#define ALOG_MODULE_STREAM_ERROR (   module)
Value:
google::LogMessage(__FILE__, __LINE__, google::ERROR).stream() \
<< LEFT_BRACKET << module << RIGHT_BRACKET
#define RIGHT_BRACKET
Definition: log.h:33
#define LEFT_BRACKET
Definition: log.h:32

◆ ALOG_MODULE_STREAM_FATAL

#define ALOG_MODULE_STREAM_FATAL (   module)
Value:
google::LogMessage(__FILE__, __LINE__, google::FATAL).stream() \
<< LEFT_BRACKET << module << RIGHT_BRACKET
#define RIGHT_BRACKET
Definition: log.h:33
#define LEFT_BRACKET
Definition: log.h:32

◆ ALOG_MODULE_STREAM_INFO

#define ALOG_MODULE_STREAM_INFO (   module)
Value:
google::LogMessage(__FILE__, __LINE__, google::INFO).stream() \
<< LEFT_BRACKET << module << RIGHT_BRACKET
#define RIGHT_BRACKET
Definition: log.h:33
#define LEFT_BRACKET
Definition: log.h:32

◆ ALOG_MODULE_STREAM_WARN

#define ALOG_MODULE_STREAM_WARN (   module)
Value:
google::LogMessage(__FILE__, __LINE__, google::WARNING).stream() \
<< LEFT_BRACKET << module << RIGHT_BRACKET
#define RIGHT_BRACKET
Definition: log.h:33
#define LEFT_BRACKET
Definition: log.h:32

◆ AWARN

#define AWARN   ALOG_MODULE(MODULE_NAME, WARN)

◆ AWARN_EVERY

#define AWARN_EVERY (   freq)    LOG_EVERY_N(WARNING, freq) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET

◆ AWARN_IF

#define AWARN_IF (   cond)    ALOG_IF(WARN, cond, MODULE_NAME)

◆ LEFT_BRACKET

#define LEFT_BRACKET   "["

◆ MODULE_NAME

#define MODULE_NAME   apollo::cyber::binary::GetName().c_str()

◆ RETURN_IF

#define RETURN_IF (   condition)
Value:
if (condition) { \
AWARN << #condition << " is met."; \
return; \
}

◆ RETURN_IF2

#define RETURN_IF2 (   condition)
Value:
if (condition) { \
return; \
}

◆ RETURN_IF_NULL

#define RETURN_IF_NULL (   ptr)
Value:
if (ptr == nullptr) { \
AWARN << #ptr << " is nullptr."; \
return; \
}

◆ RETURN_VAL_IF

#define RETURN_VAL_IF (   condition,
  val 
)
Value:
if (condition) { \
AWARN << #condition << " is met."; \
return val; \
}

◆ RETURN_VAL_IF2

#define RETURN_VAL_IF2 (   condition,
  val 
)
Value:
if (condition) { \
return (val); \
}

◆ RETURN_VAL_IF_NULL

#define RETURN_VAL_IF_NULL (   ptr,
  val 
)
Value:
if (ptr == nullptr) { \
AWARN << #ptr << " is nullptr."; \
return val; \
}

◆ RETURN_VAL_IF_NULL2

#define RETURN_VAL_IF_NULL2 (   ptr,
  val 
)
Value:
if (ptr == nullptr) { \
return (val); \
}

◆ RIGHT_BRACKET

#define RIGHT_BRACKET   "]"