更新时间:2021-03-18 GMT+08:00
HIAILog
HiAI的日志类。该类在log.h中定义。
class HIAILog { public: /** * @ingroup hiaiengine * @brief 获取HIAILog指针 */ HIAI_LIB_INTERNAL static HIAILog* GetInstance(); /** * @ingroup hiaiengine * @brief : 是否初始化 * @return : 是否初始化 true 是 */ HIAI_LIB_INTERNAL bool IsInit() { return isInitFlag; } /** * @ingroup hiaiengine * @brief 获取log输出级别 * @return :log输出级别 */ HIAI_LIB_INTERNAL uint32_t HIAIGetCurLogLevel(); /** * @ingroup hiaiengine * @brief 判断该条log是否需要输出 * @param [in]errorCode:消息的错误码 * @return 是否能被输出 */ HIAI_LIB_INTERNAL bool HIAILogOutputEnable(const uint32_t errorCode); /** * @ingroup hiaiengine * @brief log对应的级别名称 * @param [in]logLevel:宏定义的log级别 */ HIAI_LIB_INTERNAL std::string HIAILevelName(const uint32_t logLevel); /** * @ingroup hiaiengine * @brief 输出log * @param [in]moudleID:enum定义的组件id, * @param [in]logLevel:宏定义的log级别, * @param [in]strLog:输出的日志内容 */ HIAI_LIB_INTERNAL void HIAISaveLog(const int32_t moudleID, const uint32_t logLevel, const char* strLog); protected: /** * @ingroup hiaiengine * @brief HIAILog构造函数 */ HIAI_LIB_INTERNAL HIAILog(); HIAI_LIB_INTERNAL ~HIAILog() {} private: /** * @ingroup hiaiengine * @brief HIAILog初始化函数 */ HIAI_LIB_INTERNAL void Init(); HIAI_LIB_INTERNAL HIAILog(const HIAILog&) = delete; HIAI_LIB_INTERNAL HIAILog(HIAILog&&) = delete; HIAI_LIB_INTERNAL HIAILog& operator=(const HIAILog&) = delete; HIAI_LIB_INTERNAL HIAILog& operator=(HIAILog&&) = delete; private: HIAI_LIB_INTERNAL static std::mutex mutexHandle; uint32_t outputLogLevel; std::map<uint32_t, std::string> levelName; std::map<std::string, uint32_t> levelNum; static bool isInitFlag; };
父主题: 其他用于编译依赖的接口