昇腾社区首页
中文
注册

日志文件介绍

本节介绍日志的存储路径、文件名称及记录的主要信息。

应用类日志

表1 应用类日志介绍

存储路径

说明

C:\Program Files\Huawei\Ascend\alog\plog\plog-pid_*.log

应用程序在Host侧的执行日志,主要包括ACLlib等组件打印的日志。

C:\Program Files\Huawei\Ascend\alog\device-id\device-pid_*.log

应用程序在Device侧的运行日志,包括Device侧AICPU、HCCP的日志,传入到Host侧。

须知:

如果Device侧应用类日志回传到Host侧失败,会在Device侧直接落盘(路径为/var/log/npu/slog/device-app-pid/device-app-pid_*.log)。如果Device侧应用类日志回传到Host侧成功,则不会在Device侧落盘。

注:以上目录是容器或物理机内所有应用程序共同使用的,会不断增加新的应用进程,日志会不断增多,因此需要用户定期清理该目录(可以使用定制的bat脚本或nssm等工具实现日志切割管理),否则可能导致磁盘空间满,影响业务正常运行。

业务进程退出前,默认延时2000ms,等待Device侧应用类日志回传到Host侧,超时后,业务进程退出。延时时间可以通过环境变量ASCEND_LOG_DEVICE_FLUSH_TIMEOUT进行设置,设置方法如下:
  1. 选择开始菜单 > 此电脑,右键选择更多 > 属性
  2. 在弹出的“系统”页面,单击“高级系统配置”,选择高级 > 环境变量
  3. 在弹出的“环境变量”页面,在“用户变量”中,单击“新建”,输入变量名和变量值。
    • 变量名:输入ASCEND_LOG_DEVICE_FLUSH_TIMEOUT
    • 变量值:取值范围为[0, 180000],整数形式,单位是ms
  • 通过以上方式设置环境变量后,对已经打开的cmd窗口不生效,需要重新打开cmd窗口。
  • 如果环境变量设置了非法值(或没有设置值),默认延时2000ms。
  • 通过在cmd命令提示符界面执行set ASCEND_LOG_DEVICE_FLUSH_TIMEOUT命令可以查看设置的值,如果查询为非法值或者空,表示使用默认值。
  • 如果业务进程不需要等待所有Device侧应用类日志回传到Host侧,可以将环境变量设置为0。
  • 如果业务进程退出后,仍然有Device侧应用类日志未回传到Host侧,则直接在Device侧落盘(路径为/var/log/npu/slog/device-app-pid/device-app-pid_*.log)。针对这种情况,建议将延时时间调大,具体调节的大小可以根据device-app-pid的日志内容进行判断。

plog和device-id日志目录下能够存储的单个进程的日志文件数量默认均为10个,该数量也可以通过环境变量ASCEND_HOST_LOG_FILE_NUM进行设置。设置方法如下:

  1. 选择开始菜单 > 此电脑,右键选择更多 > 属性
  2. 在弹出的“系统”页面,单击“高级系统配置”,选择高级 > 环境变量
  3. 在弹出的“环境变量”页面,在“用户变量”中,单击“新建”,输入变量名和变量值。
    • 变量名:输入ASCEND_HOST_LOG_FILE_NUM
    • 变量值:取值范围为[1, 1000],整数形式,单位是个
  • 通过以上方式设置环境变量后,对已经打开的cmd窗口不生效,需要重新打开cmd窗口。
  • 如果环境变量设置了非法值(或没有设置值),采用默认值。
  • 通过在cmd命令提示符界面执行set ASCEND_HOST_LOG_FILE_NUM命令可以查看设置的值,如果查询为非法值或者空,表示使用默认值。

如果plog和device-id日志目录下存储的单个进程的日志文件数量超过设置的值,将会自动删除最早的日志。另外每个plog-pid_*.log或device-pid_*.log日志文件的大小最大固定为20MB。如果超过该值,会生成新的日志文件。

Device侧系统类日志

Device侧系统类日志通过msnpureport工具导出到Host侧。导出操作以及导出日志的存储路径具体请参见msnpureport工具使用章节。

  • 上述日志中idpid分别代表Device ID和进程ID,请以实际为准;日志文件中的“*”表示该日志文件创建时的时间戳。
  • 日志工具自身的日志文件默认存储在“C:\Program Files\Huawei\Ascend\slog\slogd”目录下,日志文件名为slogdlog,记录日志工具自身的运行信息,用于日志工具自身问题定位。日志具备老化策略,当slogdlog文件达到规定大小(1MB)后,名称变更为slogdlog.old进行备份(如果已有备份文件,则删除旧的备份文件)。