Log接口在“Log.h”中定义。该接口后续将废弃,当前为内部使用接口,请用户不要使用。
enum LogLevels { LOG_LEVEL_DEBUG = -1, LOG_LEVEL_INFO = 0, LOG_LEVEL_WARN = 1, LOG_LEVEL_ERROR = 2, LOG_LEVEL_FATAL = 3, LOG_LEVEL_NONE };
以下宏定义可以用于打印错误日志:
宏定义 |
说明 |
---|---|
#define LogDebug VLOG_EVERY_N(MxBase::LOG_LEVEL_DEBUG, MxBase::Log::logFlowControlFrequency_) |
LogDebug打印调试信息。 |
#define LogInfo LOG_EVERY_N(INFO, MxBase::Log::logFlowControlFrequency_) |
LogInfo打印提示信息,打印关键步骤(例如初始化)的信息,与数据无关。 |
#define LogWarn LOG_EVERY_N(WARNING, MxBase::Log::logFlowControlFrequency_) |
LogWarn打印警告信息,打印处理数据时的告警信息。 |
#define LogError LOG_EVERY_N(ERROR, MxBase::Log::logFlowControlFrequency_) |
LogError打印错误信息,打印处理数据时的错误信息。 |
#define LogFatal LOG_EVERY_N(FATAL, MxBase::Log::logFlowControlFrequency_) |
LogFatal打印致命信息,打印关键步骤(例如初始化)的错误信息。 |
#define FILELINE __FILE__, __FUNCTION__, __LINE__ |
描述当前文件,当前函数以及当前所在代码行。 |
LogDebug << "Begin to process MpDataSerialize(" << elementName_ << ")."; LogInfo << "Begin to initialize MpDataSerialize(" << elementName_ << ")."; LogWarn << "Input data is invalid, element (" << elementName_ <<") will not run normally."; LogError << GetError(ret, elementName_) << "Fail to initialize dvppWrapper_ object."; LogFatal << GetError(ret, elementName_) << "Invalid transfer mode.";