跳到主要内容

Init

GetSDKVersion​

函数功能​

获取mxVision的版本号。

函数原型​

std::string GetSDKVersion();

返回参数说明​

数据结构说明
std::string返回mxVision的版本号,字符串类型保存。

父主题: Version

类说明​

Log接口在“Log.h”中定义,当前为内部使用接口,请用户不要使用。

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

日志级别枚举​

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
};

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

表1 宏定义表格

宏定义说明
#define LogDebug VLOG(MxBase::LOG_LEVEL_DEBUG)LogDebug打印调试信息。
#define LogInfo LOG(INFO)LogInfo打印提示信息,打印关键步骤(例如初始化)的信息,与数据无关。
#define LogWarn LOG(WARNING)LogWarn打印警告信息,打印处理数据时的告警信息。
#define LogError LOG(ERROR)LogError打印错误信息,打印处理数据时的错误信息。
#define LogFatal LOG(FATAL)LogFatal打印致命信息,打印关键步骤(例如初始化)的错误信息。

参考样例​

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.";

父主题: Log

getLogger​

函数功能​

根据LoggerName获取Log,若不存在,则创建。

函数原型​

static Log & Log::getLogger(const std::string loggerName = DEFAULT_LOGGER);

参数说明​

参数名输入/输出说明
loggerName输入Log的名字。

返回参数说明​

数据结构说明
Log返回Log。

父主题: Log

Init​

函数功能​

初始化Log。

函数原型​

static APP_ERROR Log::Init();

返回参数说明​

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明。

父主题: Log

InitWithoutCfg​

函数功能​

初始化Log时,不读取配置文件。

函数原型​

static APP_ERROR Log::InitWithoutCfg();

返回参数说明​

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明。

父主题: Log

Deinit​

函数功能​

对已初始化的Log进行去初始化处理。

函数原型​

static APP_ERROR Log::Deinit();

返回参数说明​

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明。

父主题: Log

Debug​

函数功能​

输出调试类信息。

函数原型​

void Log::Debug(const std::string& file, const std::string& function, const int& line, const std::string& msg);

参数说明​

参数名输入/输出说明
file输入信息对应的文件。
function输入信息对应的函数。
line输入信息所在的行数。
msg输入信息内容。

父主题: Log

在线提单