aclAppLog

函数功能

将日志记录到日志文件中。

AscendCL提供ACL_APP_LOG宏,封装了aclAppLog接口,推荐用户调用ACL_APP_LOG宏,传入日志级别、日志描述、fmt中的可变参数。日志文件的详细说明,请参见日志参考

#define ACL_APP_LOG(level, fmt, ...) \
    aclAppLog(level, __FUNCTION__, __FILE__, __LINE__, fmt, ##__VA_ARGS__)

函数原型

void aclAppLog(aclLogLevel logLevel, const char *func, const char *file, uint32_t line, const char *fmt, ...)

参数说明

参数名

输入/输出

说明

logLevel

输入

日志级别。

typedef enum {
    ACL_DEBUG = 0,
    ACL_INFO = 1,
    ACL_WARNING = 2,
    ACL_ERROR = 3,
} aclLogLevel;

func

输入

表示用户在哪个接口中调用aclAppLog接口,固定配置为__FUNCTION__

file

输入

表示用户在哪个文件中调用aclAppLog接口,固定配置为__FILE__

line

输入

表示用户在哪一行中调用aclAppLog接口,固定配置为__LINE__

fmt

输入

日志描述。

在调用格式化函数时,fmt中参数的类型、个数必须与实际参数类型、个数保持一致。

...

输入

fmt中的可变参数,根据日志内容添加。

返回值说明

调用示例

//若fmt中存在可变参数,需提前定义
uint32_t modelId = 1;
ACL_APP_LOG(ACL_INFO, "load model success, modelId is %u", modelId);