查看日志(Ascend EP标准形态)
查看应用类日志

- 应用类日志支持在容器内或物理机内查看。为保证日志工具在容器内正常运行,需要将日志工具动态库文件libascendalog.so及其依赖的libc_sec.so所在路径映射到容器内。所在路径分别为“CANN软件安装目录/ascend-toolkit/latest/compiler/lib64/libascendalog.so”和“CANN软件安装目录/ascend-toolkit/driver/lib64/common/libc_sec.so”。
- Device侧应用类日志会自动回传到Host侧,若回传失败,则会在Device侧直接落盘;若回传成功,则不会在Device侧落盘。
- 应用类日志支持老化,如果日志文件数量或大小超限,将会自动删除最早的日志目录或文件。
其他相关配置:
- 修改应用类日志落盘路径:可以使用环境变量ASCEND_PROCESS_LOG_PATH指定日志落盘路径;若开发者期望编译运行过程中产生的文件落盘到归一路径,可通过ASCEND_WORK_PATH设置单机独享文件的存储路径。
- 设置Device侧应用类日志回传延时:Ascend EP标准形态下,Device侧的slogd进程会将Device侧应用类日志自动回传到Host侧,使用户在Host侧可以直接查看Device侧的应用类日志。在业务进程退出前,系统有2000ms的默认延时将Device侧应用类日志回传到Host侧,超时后业务进程退出。未回传到Host侧的日志直接在Device侧落盘。可以通过环境变量ASCEND_LOG_DEVICE_FLUSH_TIMEOUT设置更高的Device侧应用类日志回传到Host侧的延时时间。
- 设置应用类日志目录(plog和device-id)下存储每个进程日志文件的数量:plog和device-id日志目录下能够存储的单个进程回传的日志文件数量,默认为10个,该数量可以通过环境变量ASCEND_HOST_LOG_FILE_NUM进行设置。
- 指定日志拥塞处理方式:在日志拥塞或IO访问性能差的情况下,为保证业务性能不劣化,系统可能会丢失日志。为便于问题定位,用户可通过ASCEND_LOG_SYNC_SAVE配置在日志拥塞或IO访问性能差的情况下,不丢失日志。
- 设置日志展示方式:日志的默认输出方式为将日志保存在log文件中,如果想将日志打屏展示,可以配置环境变量ASCEND_SLOG_PRINT_TO_STDOUT,具体请参考《环境变量参考》,也可以在启动应用进程时,通过输出重定向方式将日志保存到指定文件中。例如:./main > log.txt