更新时间: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;
    };
分享:

    相关文档

    相关产品