日志简介
日志分类
日志主要用于记录系统的运行过程及异常信息,帮助用户快速定位系统运行过程中出现的问题以及开发过程中的程序调试问题。日志分为如下两大类:
- 系统类日志:系统运行产生的日志。主要包括:
- Control CPU上的系统类日志,包括用户态日志和内核态日志。
- 非Control CPU(例如TSDUMP/LP)上的系统类日志。
- 应用类日志:运行应用程序产生的日志。主要包括:
- compiler中各组件(如GE、FE、AI CPU、TBE、HCCL等)、runtime中各组件(如AscendCL、GE、Runtime等)打印的日志。
- Device侧AI CPU 、HCCP打印的日志。
本文中出现的日志文件名中的id和pid分别代表Device ID和进程ID,请以实际为准。
日志记录格式
日志样例如下:
[ERROR] TEFUSION(12940,atc):2021-10-17-05:54:07.599.074 [tensor_engine/te_fusion/pywrapper.cc:33]InitPyLogger Failed to import te.platform.log_util
日志格式如下:
[Level] ModuleName(PID,PName):DateTimeMS [FileName:LineNumber]LogContent
字段 |
说明 |
---|---|
Level |
日志级别,包括以下几种: ERROR、WARNING、INFO、DEBUG、EVENT。 |
ModuleName |
产生日志的模块的名称。 |
PID |
进程ID。 |
PName |
进程名称。 |
DateTimeMS |
日志打印时间,格式为: yyyy-mm-dd-hh:mm:ss.SSS。 |
FileName:LineNumber |
调用日志打印接口的文件及对应的行号。 |
LogContent |
各模块具体的日志内容。 |
日志收集机制
场景 |
日志收集机制 |
---|---|
Ascend EP 标准形态 |
|
Ascend RC形态 |