昇腾社区首页
中文
注册

日志配置文件

本节介绍日志配置文件。该文件中记录了系统类日志的日志级别、日志输出路径、日志数量、单个日志文件大小等配置信息。

  • 对于推理场景(Ascend EP)和训练场景,不支持修改日志配置文件。仅Ascend RC场景支持登录并修改日志配置文件。
  • 多用户场景下,仅支持日志进程的运行用户修改配置文件。
  • 用户在修改日志配置项时,请严格按照相关配置项说明表格中的要求,根据建议值或取值范围进行配置,若不按照配置项配置要求,可能会导致系统异常。
日志配置文件所在路径为/var/log/npu/conf/slog/slog.conf,该文件中的配置字段样例如下所示。不同场景配置文件内容可能不同,请以实际为准。
#note, 0:debug, 1:info, 2:warning, 3:error, 4:null(no output log), default(1)
global_level=3
# Event Type Log Flag, 0:disable, 1:enable, default(1)
enableEvent=1
# note, 0:debug, 1:info, 2:warning, 3:error, 4:null(no output log), 5:invalid(follow global_level)
SLOG=5                                     # Slog
IDEDD=5                                    # ascend debug device agent
DVPP=5                                     # DVPP
CCE=5                                      # CCE
HDC=5                                      # HDC
DRV=5                                      # Driver
MDCDEFAULT=5                               # MDC UNDEFINE
DEVMM=5                                    # Dlog memory managent
KERNEL=5                                   # Kernel
LIBMEDIA=5                                 # Libmedia
ASCENDDK=5                                 # AscendDK
ROS=5                                      # ROS
HCCP=5
ROCE=5
PROFILING=5                                # Profiling
APP=5                                      # User Application call HIAI_ENGINE_LOG
TDT=5
MD=5
MB=5
ME=5
BBOX=5
# note, 0:debug, 1:info, 2:warning, 3:error, 4:null(no output log), 5:invalid(follow global_level)
TS=5
TSDUMP=5
LP=5

# set device-os_xxx.log file num, range is [1, 1000], default(3)
DeviceOsMaxFileNum=3
# set device-os_xxx.log file size, range is [1048576, 104857600], default(2097152)
DeviceOsMaxFileSize=2097152
# set device-x_xxx.log file num, range is [1, 1000], default(10)
DeviceMaxFileNum=10
# set device-x_xxx.log file size, range is [1048576, 104857600], default(2097152)
DeviceMaxFileSize=2097152
# set device-app-xxx_xxx.log file num, range is [1, 1000], default(2)
DeviceAppMaxFileNum=2
# set device-app-xxx_xxx.log file size, range is [524288, 104857600], default(524288)
DeviceAppMaxFileSize=524288
# set device-app-xxx dir nums, range is [1, 96], default(24)
DeviceAppDirNums=24
# set log file root path
logAgentFileDir=/var/log/npu/slog
# set log buf size, range is [64*1024, 1024*1024], default(256*1024)
LogBufSize=262144
# set log zip(1) or not(0), default(0)
zip_switch=0
#note, 0:debug, 1:info, 2:warning, 3:error, 4:null(no output log), default(1)
global_level=3
# Event Type Log Flag, 0:disable, 1:enable, default(1)
enableEvent=1
# note, 0:debug, 1:info, 2:warning, 3:error, 4:null(no output log), 5:invalid(follow global_level)
SLOG=5                                     # Slog
IDEDD=5                                    # ascend debug device agent
DVPP=5                                     # DVPP
CCE=5                                      # CCE
HDC=5                                      # HDC
DRV=5                                      # Driver
MDCDEFAULT=5                               # MDC UNDEFINE
DEVMM=5                                    # Dlog memory managent
KERNEL=5                                   # Kernel
LIBMEDIA=5                                 # Libmedia
ASCENDDK=5                                 # AscendDK
ROS=5                                      # ROS
HCCP=5
ROCE=5
PROFILING=5                                # Profiling
APP=5                                      # User Application call HIAI_ENGINE_LOG
TDT=5
MD=5
MB=5
ME=5
CAMERA=5
TEEOS=5
BBOX=5

# note, 0:debug, 1:info, 2:warning, 3:error, 4:null(no output log), 5:invalid(follow global_level)
TS=5
TSDUMP=5
LP=5
IMU=5
IMP=5

# set device-os_xxx.log file num, range is [1, 1000], default(3)
DeviceOsMaxFileNum=3
# set device-os_xxx.log file size, range is [1048576, 104857600], default(2097152)
DeviceOsMaxFileSize=2097152
# set device-x_xxx.log file num, range is [1, 1000], default(10)
DeviceMaxFileNum=10
# set device-x_xxx.log file size, range is [1048576, 104857600], default(2097152)
DeviceMaxFileSize=2097152
# set device-app-xxx_xxx.log file num, range is [1, 1000], default(2)
DeviceAppMaxFileNum=2
# set device-app-xxx_xxx.log file size, range is [524288, 104857600], default(524288)
DeviceAppMaxFileSize=524288
# set device-app-xxx dir nums, range is [1, 96], default(24)
DeviceAppDirNums=24
# set log file root path
logAgentFileDir=/var/log/npu/slog
# set log buf size, range is [64*1024, 1024*1024], default(256*1024)
LogBufSize=262144
# set permission for other user, 0: support user with same group, 1: support all user
permission_for_all=0
表1 相关配置项说明

配置项

说明

global_level

设置全局日志级别。取值范围:

  • 0:表示DEBUG级别。
  • 1:表示INFO级别。
  • 2:表示WARNING级别。
  • 3:表示ERROR级别。默认值。
  • 4:表示NULL级别,不输出日志。
  • 其他值:非法值。

enableEvent

设置是否开启Event日志。取值范围:

  • 1:开启Event日志。默认值。
  • 0:不开启Event日志。

SLOG、IDEDD、DVPP……

设置Control CPU上各模块的日志级别。取值范围:

  • 0:表示DEBUG级别。
  • 1:表示INFO级别。
  • 2:表示WARNING级别。
  • 3:表示ERROR级别。
  • 4:表示NULL级别,不输出日志。
  • 5:无效值,模块日志级别取global_level设置的级别。默认值。
说明:
  • 模块日志级别为5,而全局日志级别为正常值(0、1、2、3),则模块跟随全局日志级别。
  • 模块日志级别为5,而全局日志级别为4,则模块日志不打印。
  • 模块日志级别为5,而全局日志级别为非法值,则模块日志级别为ERROR。
  • 模块日志级别为4,则模块不打印日志。
  • 模块日志级别为正常值(0、1、2、3),则模块的日志级别取该值对应级别。

TS、TSDUMP……

设置非Control CPU上各模块的日志级别。取值范围:

  • 0:表示DEBUG级别。
  • 1:表示INFO级别。
  • 2:表示WARNING级别。
  • 3:表示ERROR级别。
  • 4:表示NULL级别,不输出日志。
  • 5:无效值,模块日志级别取global_level设置的级别。默认值。
说明:
  • 模块日志级别为5,而全局日志级别为正常值(0、1、2、3),则模块跟随全局日志级别。
  • 模块日志级别为5,而全局日志级别为4,则模块日志不打印。
  • 模块日志级别为5,而全局日志级别为非法值,则模块日志级别为ERROR。
  • 模块日志级别为4,则模块不打印日志。
  • 模块日志级别为正常值(0、1、2、3),则模块的日志级别取该值对应级别。

DeviceOsMaxFileNum

device-os目录下保存device-os_*.log日志文件的数量,当日志文件数目大于该数目时发生滚动,新日志覆盖最早的日志。默认值为3。

DeviceOsMaxFileSize

device-os目录下单个device-os_*.log日志文件的大小,当日志文件大小超过该值时,则生成新的日志文件。

说明:

当前默认值为2MB,您可以根据实际情况调整大小,最大不超过100MB。如果设置值小于1MB,系统默认为1MB。

DeviceMaxFileNum

device-id目录下保存device-id_*.log日志文件的数量,当日志文件数目大于该数目时发生滚动,新日志覆盖最早的日志。默认值为10。

DeviceMaxFileSize

device-id目录下单个device-id_*.log日志文件的大小,当日志文件大小超过该值时,则生成新的日志文件。

说明:

当前默认值为2MB,您可以根据实际情况调整大小,最大不超过100MB。如果设置值小于1MB,系统默认为1MB。

DeviceAppDirNums

保存device-app-pid目录的数量,默认值EP场景为24个,RC场景为48个,取值范围为1~96。

DeviceAppMaxFileNum

每个device-app-pid目录下保存device-app-pid_*.log日志文件的数量,当device-app-pid_*.log日志文件数目大于该数目时发生滚动,新日志覆盖最早的日志。默认值为2。

说明:

对于推理场景(Ascend EP),仅当Device侧应用类日志回传到Host侧失败时,才会在Device侧存储device-app-pid_*.log日志。

DeviceAppMaxFileSize

每个device-app-pid目录下单个device-app-pid_*.log日志文件的大小,当device-app-pid_*.log日志文件大小超过该值时,则生成新的日志文件。

说明:

默认值为0.5MB,您可以根据实际情况调整大小,最大不超过100MB。

LogBufSize

系统&应用日志(device-os_*.log和device-app-pid_*.log)缓存大小,默认值为256KB,取值范围为64KB~1024KB。

logAgentFileDir

日志文件路径。如果修改该路径,需确保运行日志进程的用户对该路径有读写权限。

说明:

该路径最长支持255字节。如果输入超过255字节长度,系统自动取截断后的路径,并在截断后的路径下保存日志。

对于推理场景(Ascend EP),如果修改该路径,需确保该路径存在且属主为运行日志进程的用户;如果是container场景,还需要参考CANN 软件安装指南将宿主机的日志路径、日志配置文件挂载到容器。

zip_switch

是否进行日志文件压缩。

  • 0:不压缩日志文件。默认值。
  • 1:压缩日志文件。

permission_for_all

是否支持与slogd进程运行用户不同用户属组的其他用户启动APP后写日志。

  • 0:不支持。
  • 1:支持。