类说明
Log接口在“Log.h”中定义。该接口后续将废弃,当前为内部使用接口,请用户不要使用。
在多进程场景中,单个进程的日志转储个数默认为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 };
以下宏定义可以用于打印错误日志:
宏定义 |
说明 |
---|---|
#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