Apollo 10.0
自动驾驶开放平台
log.h 文件参考
#include <cstdarg>
#include <string>
#include "glog/logging.h"
#include "glog/raw_logging.h"
#include "cyber/binary.h"
log.h 的引用(Include)关系图:

浏览源代码.

宏定义

#define LEFT_BRACKET   "["
 @log
 
#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)
 

宏定义说明

◆ _RETURN_IF2__

#define _RETURN_IF2__

在文件 log.h138 行定义.

◆ _RETURN_VAL_IF2__

#define _RETURN_VAL_IF2__

在文件 log.h130 行定义.

◆ _RETURN_VAL_IF_NULL2__

#define _RETURN_VAL_IF_NULL2__

在文件 log.h122 行定义.

◆ ACHECK

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

在文件 log.h80 行定义.

◆ ADEBUG

#define ADEBUG   ADEBUG_MODULE(MODULE_NAME)

在文件 log.h41 行定义.

◆ ADEBUG_MODULE

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

在文件 log.h39 行定义.

78 : google::LogMessageVoidify() & ALOG_MODULE(module, severity)
79
80#define ACHECK(cond) CHECK(cond) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET
81
82#define AINFO_EVERY(freq) \
83 LOG_EVERY_N(INFO, freq) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET
84#define AWARN_EVERY(freq) \
85 LOG_EVERY_N(WARNING, freq) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET
86#define AERROR_EVERY(freq) \
87 LOG_EVERY_N(ERROR, freq) << LEFT_BRACKET << MODULE_NAME << RIGHT_BRACKET
88
89#if !defined(RETURN_IF_NULL)
90#define RETURN_IF_NULL(ptr) \
91 if (ptr == nullptr) { \
92 AWARN << #ptr << " is nullptr."; \
93 return; \
94 }
95#endif
96
97#if !defined(RETURN_VAL_IF_NULL)
98#define RETURN_VAL_IF_NULL(ptr, val) \
99 if (ptr == nullptr) { \
100 AWARN << #ptr << " is nullptr."; \
101 return val; \
102 }
103#endif
104
105#if !defined(RETURN_IF)
106#define RETURN_IF(condition) \
107 if (condition) { \
108 AWARN << #condition << " is met."; \
109 return; \
110 }
111#endif
112
113#if !defined(RETURN_VAL_IF)
114#define RETURN_VAL_IF(condition, val) \
115 if (condition) { \
116 AWARN << #condition << " is met."; \
117 return val; \
118 }
119#endif
120
121#if !defined(_RETURN_VAL_IF_NULL2__)
122#define _RETURN_VAL_IF_NULL2__
123#define RETURN_VAL_IF_NULL2(ptr, val) \
124 if (ptr == nullptr) { \
125 return (val); \
126 }
127#endif
128
129#if !defined(_RETURN_VAL_IF2__)
130#define _RETURN_VAL_IF2__
131#define RETURN_VAL_IF2(condition, val) \
132 if (condition) { \
133 return (val); \
134 }
135#endif
136
137#if !defined(_RETURN_IF2__)
138#define _RETURN_IF2__
139#define RETURN_IF2(condition) \
140 if (condition) { \
141 return; \
142 }
143#endif
144
145#endif // CYBER_COMMON_LOG_H_
#define ALOG_MODULE(module, log_severity)
Definition log.h:52

◆ AERROR

#define AERROR   ALOG_MODULE(MODULE_NAME, ERROR)

在文件 log.h44 行定义.

◆ AERROR_EVERY

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

在文件 log.h86 行定义.

◆ AERROR_IF

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

在文件 log.h74 行定义.

◆ AFATAL

#define AFATAL   ALOG_MODULE(MODULE_NAME, FATAL)

在文件 log.h45 行定义.

◆ AFATAL_IF

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

在文件 log.h75 行定义.

◆ AINFO

#define AINFO   ALOG_MODULE(MODULE_NAME, INFO)

在文件 log.h42 行定义.

◆ AINFO_EVERY

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

在文件 log.h82 行定义.

◆ AINFO_IF

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

在文件 log.h72 行定义.

◆ ALOG_IF

#define ALOG_IF (   severity,
  cond,
  module 
)
值:
!(cond) ? (void)0 \
: google::LogMessageVoidify() & ALOG_MODULE(module, severity)

在文件 log.h76 行定义.

78 : google::LogMessageVoidify() & ALOG_MODULE(module, severity)

◆ ALOG_MODULE

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

在文件 log.h52 行定义.

◆ ALOG_MODULE_STREAM

#define ALOG_MODULE_STREAM (   log_severity)    ALOG_MODULE_STREAM_##log_severity

在文件 log.h48 行定义.

◆ ALOG_MODULE_STREAM_ERROR

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

在文件 log.h64 行定义.

◆ ALOG_MODULE_STREAM_FATAL

#define ALOG_MODULE_STREAM_FATAL (   module)
值:
google::LogMessage(__FILE__, __LINE__, google::FATAL).stream() \
<< LEFT_BRACKET << module << RIGHT_BRACKET

在文件 log.h68 行定义.

◆ ALOG_MODULE_STREAM_INFO

#define ALOG_MODULE_STREAM_INFO (   module)
值:
google::LogMessage(__FILE__, __LINE__, google::INFO).stream() \
<< LEFT_BRACKET << module << RIGHT_BRACKET

在文件 log.h56 行定义.

◆ ALOG_MODULE_STREAM_WARN

#define ALOG_MODULE_STREAM_WARN (   module)
值:
google::LogMessage(__FILE__, __LINE__, google::WARNING).stream() \
<< LEFT_BRACKET << module << RIGHT_BRACKET

在文件 log.h60 行定义.

◆ AWARN

#define AWARN   ALOG_MODULE(MODULE_NAME, WARN)

在文件 log.h43 行定义.

◆ AWARN_EVERY

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

在文件 log.h84 行定义.

◆ AWARN_IF

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

在文件 log.h73 行定义.

◆ LEFT_BRACKET

#define LEFT_BRACKET   "["

@log

在文件 log.h32 行定义.

◆ MODULE_NAME

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

在文件 log.h36 行定义.

◆ RETURN_IF

#define RETURN_IF (   condition)
值:
if (condition) { \
AWARN << #condition << " is met."; \
return; \
}
#define AWARN
Definition log.h:43

在文件 log.h106 行定义.

107 { \
108 AWARN << #condition << " is met."; \
109 return; \
110 }

◆ RETURN_IF2

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

在文件 log.h139 行定义.

140 { \
141 return; \
142 }

◆ RETURN_IF_NULL

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

在文件 log.h90 行定义.

91 { \
92 AWARN << #ptr << " is nullptr."; \
93 return; \
94 }

◆ RETURN_VAL_IF

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

在文件 log.h114 行定义.

115 { \
116 AWARN << #condition << " is met."; \
117 return val; \
118 }

◆ RETURN_VAL_IF2

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

在文件 log.h131 行定义.

132 { \
133 return (val); \
134 }

◆ RETURN_VAL_IF_NULL

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

在文件 log.h98 行定义.

99 { \
100 AWARN << #ptr << " is nullptr."; \
101 return val; \
102 }

◆ RETURN_VAL_IF_NULL2

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

在文件 log.h123 行定义.

124 { \
125 return (val); \
126 }

◆ RIGHT_BRACKET

#define RIGHT_BRACKET   "]"

在文件 log.h33 行定义.