类说明

Log接口在“Log.h”中定义。该接口预计2025年3月正式删除,当前为内部使用接口,请用户不要使用

在多进程场景中,单个进程的日志转储个数默认为50,总的转储个数限制为1000个。在进程数超过1000时,转储的日志会有丢失。

关于日志配置的相关信息可参考日志配置文件”章节

支持的型号

Atlas 200/300/500 推理产品

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

Atlas 800I A2推理产品

以下宏定义可以用于打印错误日志:

表1 宏定义表格

宏定义

说明

#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__

描述当前文件,当前函数以及当前所在代码行。

参考样例

1
2
3
4
5
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.";