设置日志级别
简介
日志记录了运行环境的运行情况和功能流程的处理情况,是维护人员查看系统状态、进行问题定位的重要工具和手段。日志模块根据系统设置的日志级别,记录不同详细程度的内容,满足不同系统维护需求。
日志级别等级由低到高顺序:DEBUG < INFO < WARNING < ERROR,级别越低,输出日志越详细。
日志级别 |
定义 |
---|---|
0:DEBUG |
调试级别。该级别的日志记录了调试信息,便于开发人员或维护人员定位问题。 |
1:INFO |
正常级别。记录系统正常运行的信息。 |
2:WARNING |
警告级别。记录系统和预期的状态不一致,但不影响整个系统运行的信息。 |
3:ERROR |
一般错误级别。该级别的日志记录了如下错误:
|
4:NULL |
NULL级别。不输出日志。 |
调试日志默认为ERROR级别,且支持调整日志级别;运行日志默认为INFO级别,安全日志默认为DEBUG级别,不支持级别调整。
Ascend EP 标准形态
应用类日志级别支持在容器内或物理机内设置;Device侧系统类日志级别不支持在容器内设置。
- 设置应用类日志级别(包括Host侧和Device侧):
- 设置全局日志级别:
export ASCEND_GLOBAL_LOG_LEVEL=1
- 设置模块日志级别:
# 支持的模块列表:GE、ASCENDCL、DRV、RUNTIME、AICPU、PROFILING、FE、DVPP、TDT、HCCP、HCCL、TBE、FMK、TUNE、CCECPU、TEFUSION、IDEDH、OP等。(Atlas A2训练系列产品/Atlas 800I A2推理产品还支持FFTS、TSD) # 等号前后无空格,冒号为英文格式且前后无空格;如果同时设置多个模块日志级别,模块间使用冒号间隔 # 如果命令行格式错误(如存在除等号和冒号以外其他符号)、包括了不支持的模块名称,则命令行整体不生效 # ASCEND_MODULE_LOG_LEVEL环境变量优先级高于ASCEND_GLOBAL_LOG_LEVEL,即如果同时设置,则以ASCEND_MODULE_LOG_LEVEL为准 # 该环境变量只针对调试日志生效,对运行日志、安全日志不生效 export ASCEND_MODULE_LOG_LEVEL=TBE=0:RUNTIME=0
- 设置是否开启Event日志:
export ASCEND_GLOBAL_EVENT_ENABLE=0
- 设置全局日志级别:
- 设置Device侧系统类日志级别
通过msnpureport工具设置,具体方法请参见msnpureport工具使用。
HS场景下,可登录到Accelerator Node上通过配置文件设置日志级别。
Ascend RC形态
- 设置应用类日志级别
- 设置全局日志级别:
export ASCEND_GLOBAL_LOG_LEVEL=1
- 设置模块日志级别:
# 支持的模块列表:GE、ASCENDCL、DRV、RUNTIME、AICPU、PROFILING、FE、DVPP、TBE、FMK、TUNE、CCECPU、TEFUSION、IDEDH、OP等 # 等号前后无空格,冒号为英文格式且前后无空格;如果同时设置多个模块日志级别,模块间使用冒号间隔 # 如果命令行格式错误(如存在除等号和冒号以外其他符号)、包括了不支持的模块名称,则命令行整体不生效 # ASCEND_MODULE_LOG_LEVEL环境变量优先级高于ASCEND_GLOBAL_LOG_LEVEL,即如果同时设置,则以ASCEND_MODULE_LOG_LEVEL为准 export ASCEND_MODULE_LOG_LEVEL=TBE=0:RUNTIME=0
- 设置是否开启Event日志:
export ASCEND_GLOBAL_EVENT_ENABLE=0
- 设置全局日志级别:
- 设置系统类日志级别
Atlas 200/300/500 推理产品:通过/var/log/npu/conf/slog/slog.conf配置文件设置全局日志级别、模块日志级别和是否开启Event日志,具体请参见查看日志配置文件,设置后需重启slogd进程使配置生效,具体请参见重启日志进程。
Atlas 200/500 A2推理产品:通过/etc/slog.conf配置文件设置全局日志级别、模块日志级别和是否开启Event日志,具体请参见查看日志配置文件,设置后需重启slogd进程使配置生效,具体请参见重启日志进程。