日志处理机制介绍

Ascend EP场景

  1. 启动日志进程

    设备完成驱动安装后日志进程自动启动。Device侧包括slogd进程和sklogd进程进程;Host侧则通过libascendalog.so采集Host侧的应用类日志,libascendalog.so文件包含在compiler和runtime目录下。

  2. 采集日志

    在Device侧,slogd进程收集Control CPU上的系统类日志和应用类日志;sklogd采集Control CPU上内核态系统日志并传递给slogd;slogd进程采集非Control CPU上的系统类日志。

    在Host侧,libascendalog.so采集Host侧的应用类日志。

  3. 记录日志
    • Device侧系统类日志:slogd进程将Control CPU上的系统类日志记录在Device侧以“device-os”为开头命名的日志文件中;slogd进程将非Control CPU上的系统类日志记录在Device侧以“device-id”为开头命名的日志文件中。
    • 应用类日志:Device侧的slogd进程将Device侧应用类日志回传给Host侧的libascendalog.so、libplog.a,libascendalog.so、libplog.a将接收到的Device侧应用类日志与Host侧应用类日志分别记录在Host侧以“device-pid”和“plog-pid”为开头命名的日志文件中。

      如果Device侧的应用类日志回传到Host侧失败,会在Device侧直接落盘,记录在以“device-app-pid”为开头命名的日志文件中。如果Device侧的应用类日志回传到Host侧成功,则不会在Device侧落盘。

  4. 传输日志

    Device侧系统类日志可以通过部署在Host侧的msnpureport工具从Device侧传输给Host侧。

Ascend RC场景

  1. 日志进程

    设备完成驱动安装后日志进程自动启动。包括slogd进程和sklogd进程进程。

  2. 采集日志

    slogd进程采集非Control CPU上的系统类日志和进程采集Control CPU上的系统类日志、应用类日志;sklogd进程采集Control CPU上内核态系统日志。

  3. 将日志记录到文件中

    slogd对接收的日志进行分类,应用类日志由slogd记录在以“device-app-pid”为开头命名的日志文件中;Control CPU上的系统类日志由slogd记录在以“device-os”为开头命名的日志文件中。

    非Control CPU上的系统类日志由slogd进程记录在以“device-id”为开头命名的日志文件中。