CANN稀疏算子库日志配置

📅 2026/7/5 20:13:17
CANN稀疏算子库日志配置
日志配置【免费下载链接】ops-sparse本项目是CANN提供的高性能稀疏矩阵计算的算子库专注于优化稀疏矩阵的计算效率。项目地址: https://gitcode.com/cann/ops-sparseCheckLogLevel条件调试日志在高频调用路径中OP_LOGD即使被禁用仍有格式化开销。使用CheckLogLevel包裹可避免#include log/log.h // 仅在 DEBUG 级别启用时才执行日志输出 if (CheckLogLevel(OP, DLOG_DEBUG)) { OP_LOGD(aclsparseSpMV, detailed tiling: %s, tilingToString(tiling).c_str()); }适用场景Tiling 数据详细打印字段多、格式化开销大循环内的调试日志大数组/矩阵内容打印不适用OP_LOGE错误日志必须始终输出OP_LOGI启动日志开销可接受简单的OP_LOGD如单个整数打印环境变量配置环境变量说明示例ASCEND_GLOBAL_LOG_LEVEL全局日志级别0DEBUG, 1INFO, 2WARNING, 3ERRORexport ASCEND_GLOBAL_LOG_LEVEL0ASCEND_SLOG_PRINT_TO_STDOUT是否输出到 stdout1是, 0否export ASCEND_SLOG_PRINT_TO_STDOUT1# 开发调试开启 DEBUG stdout 输出 export ASCEND_GLOBAL_LOG_LEVEL0 export ASCEND_SLOG_PRINT_TO_STDOUT1 # 生产环境仅 ERROR 文件输出 export ASCEND_GLOBAL_LOG_LEVEL3 export ASCEND_SLOG_PRINT_TO_STDOUT0aclsparseLoggerSetLevel内部 API#include aclsparse_logger_manager.h // 注意这是内部 API不对外暴露仅用于测试或内部调试 AclSparse::aclsparseLoggerSetLevel(AclSparse::LOG_LEVEL_DEBUG);注意此 API 不在cann_ops_sparse.h中声明不应在用户代码中使用。生产环境通过环境变量控制日志级别。【免费下载链接】ops-sparse本项目是CANN提供的高性能稀疏矩阵计算的算子库专注于优化稀疏矩阵的计算效率。项目地址: https://gitcode.com/cann/ops-sparse创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考