设置日志级别
日志记录了运行环境的运行情况和功能流程的处理情况,是维护人员查看系统状态、进行问题定位的重要工具和手段。日志模块根据系统设置的日志级别,记录不同详细程度的内容,满足不同系统维护需求。

- 应用类日志级别支持在容器内或物理机内设置;Device侧系统类日志级别不支持在容器内设置。
- 算力切分场景,不支持设置日志级别。
Ascend EP场景(推理/训练)
应用类日志级别设置
- 设置全局日志级别:
通过ASCEND_GLOBAL_LOG_LEVEL环境变量设置全局日志级别。
设置命令示例如下:
export ASCEND_GLOBAL_LOG_LEVEL=1
- 设置模块日志级别:
通过ASCEND_MODULE_LOG_LEVEL环境变量设置模块日志级别。
设置命令示例如下:
export ASCEND_MODULE_LOG_LEVEL=TBE=0:RUNTIME=0
支持的模块列表:IDEDH、GE、HCCP、HCCL、TBE、FMK、TEFUSION、FE、ASCENDCL、RUNTIME、DRV、CCECPU、PROFILING。
命令行使用约束:
- 等号前后无空格,冒号为英文格式且前后无空格;如果同时设置多个模块日志级别,模块间使用冒号间隔。
- 如果命令行格式错误(如存在除等号和冒号以外其他符号)、包括了不支持的模块名称,则命令行整体不生效。
- ASCEND_MODULE_LOG_LEVEL环境变量优先级高于ASCEND_GLOBAL_LOG_LEVEL,即如果同时设置了这2个环境变量,则模块的日志级别以ASCEND_MODULE_LOG_LEVEL指定的日志级别值为准。
- 设置是否开启Event日志:
通过ASCEND_GLOBAL_EVENT_ENABLE环境变量设置是否开启Event日志。
设置命令示例如下:
export ASCEND_GLOBAL_EVENT_ENABLE=0
Device侧系统类日志级别设置
- 在Host侧通过msnpureport工具设置日志级别。
设置Device侧系统类日志级别后,可以通过msnpureport工具查询设置后的日志级别。具体查询和设置方法请参见msnpureport工具使用章节。
- 在Device侧通过/var/log/npu/conf/slog/slog.conf配置文件设置。
用户需要有登录Device侧的权限,才能通过配置文件设置日志级别。
参考日志配置文件章节内容,修改/var/log/npu/conf/slog/slog.conf配置文件中全局日志级别、模块日志级别和是否开启Event日志。
修改配置文件中日志级别后,重启slogd进程使配置生效。重启方法请参见重启日志进程。
Ascend RC场景(推理)
应用类日志级别设置
通过环境变量设置应用类日志的全局日志级别和是否开启Event日志,具体如下:
- 设置全局日志级别:
通过ASCEND_GLOBAL_LOG_LEVEL环境变量设置全局日志级别。
设置命令示例如下:
export ASCEND_GLOBAL_LOG_LEVEL=1
- 设置模块日志级别:
通过ASCEND_MODULE_LOG_LEVEL环境变量设置模块日志级别。
设置命令示例如下:
export ASCEND_MODULE_LOG_LEVEL=TBE=0:RUNTIME=0
支持的模块列表:IDEDH、GE、HCCP、HCCL、TBE、FMK、TEFUSION、FE、ASCENDCL、RUNTIME、DRV、CCECPU、PROFILING。
命令行使用约束:
- 等号前后无空格,冒号为英文格式且前后无空格;如果同时设置多个模块日志级别,模块间使用冒号间隔。
- 如果命令行格式错误(如存在除等号和冒号以外其他符号)、包括了不支持的模块名称,则命令行整体不生效。
- ASCEND_MODULE_LOG_LEVEL环境变量优先级高于ASCEND_GLOBAL_LOG_LEVEL,即如果同时设置了这2个环境变量,则模块的日志级别以ASCEND_MODULE_LOG_LEVEL指定的日志级别值为准。
- 设置是否开启Event日志:
通过ASCEND_GLOBAL_EVENT_ENABLE环境变量设置是否开启Event日志。
设置命令示例如下:
export ASCEND_GLOBAL_EVENT_ENABLE=0
系统类日志级别设置
通过/var/log/npu/conf/slog/slog.conf配置文件设置系统类日志级别。
参考日志配置文件章节内容,修改/var/log/npu/conf/slog/slog.conf配置文件中全局日志级别、模块日志级别和是否开启Event日志。
修改配置文件中日志级别后,重启slogd进程使配置生效。重启方法请参见重启日志进程。