系统运行过程中需要记录的日志级别、日志输出路径、日志文件名、单个日志文件大小等信息可以配置,本节对控制日志生成的配置进行介绍。
用户在修改日志配置项时,请严格按照表1-4中的要求,根据建议值或取值范围进行配置,若不按照配置项配置要求,可能会导致系统异常。
手动修改Host侧或Device侧配置文件后,可以分别重启Host侧slogd、log-daemon、ada进程或Device侧slogd进程,使配置生效;也可以执行reboot命令重启系统,使Host侧配置文件修改生效,Device侧配置文件不支持重启生效。
/var/log/npu/conf/slog/slog.conf文件用于控制Slog采集日志时的配置,该文件中的配置字段样例,如下所示。
###Begin Config for Host/Device, modify in host/device take effect only for host/device###
#note, 0:debug, 1:info, 2:warning, 3:error, 4:null(no output log), default(3)
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
IDEDH=5 # ascend debug agent
HCCL=5 # HCCL
FMK=5 # Framework
HIAIENGINE=5
DVPP=5 # DVPP
RUNTIME=5 # Runtime
CCE=5 # CCE
HDC=5 # HDC
DRV=5 # Driver
MDCFUSION=5 # Mdc fusion
MDCLOCATION=5 # Mdc location
MDCPERCEPTION=5 # Mdc perception
MDCFSM=5
MDCCOMMON=5
MDCMONITOR=5
MDCBSWP=5 # MDC basesoftware platform
MDCDEFAULT=5 # MDC UNDEFINE
MDCSC=5 # MDC spatial cognition
MDCPNC=5
MLL=5
DEVMM=5 # Dlog memory managent
KERNEL=5 # Kernel
LIBMEDIA=5 # Libmedia
CCECPU=5 # ai cpu
ASCENDDK=5 # AscendDK
ROS=5 # ROS
HCCP=5
ROCE=5
TEFUSION=5
PROFILING=5 # Profiling
DP=5 # Data Preprocess
APP=5 # User Application call HIAI_ENGINE_LOG
TDT=5
FE=5
MD=5
MB=5
ME=5
GE=5 # Fmk
ASCENDCL=5
BBOX=5
###End Config for Host/Device, modify in host/device take effect only for host/device###
###Begin Config for Host, modify in device donot take effect###
# set host-xxx.log or device-xxx.log file num, range is [1, 1000], default(8)
logAgentMaxFileNum=8
# set host-xxx.log or device-xxx.log file size, range is [1048576, 104857600], default(10485760)
logAgentMaxFileSize=10485760
# set host-xxx.log or device-xxx.log file path
logAgentFileDir=/var/log/npu/slog
# set host-xxx.log or device-xxx.log zip(1) or not(0), default(0)
zip_switch = 0
###End Config for Host, modify in device donot take effect###
###Begin Config for Device, modify in host donot take effect###
# note, 0:debug, 1:info, 2:warning, 3:error, 4:null(no output log), 5:invalid(follow global_level)
TS=5
TSDUMP=5
AICPU=5
LP=5
###End Config for Device, modify in host donot take effect###
相关配置项说明详情见表1-4。
表1-4 相关配置项说明配置项
说明
global_level
配置slog日志级别。取值范围:
0:表示DEBUG级别。
1:表示INFO级别。
2:表示WARNING级别。
3:表示ERROR级别。默认值。
4:表示NULL级别,不输出日志。
其他值:非法值。
enableEvent
是否开启event日志级别。
1:开启event日志级别。默认值。
0:不开启event日志级别。
logAgentMaxFileNum
日志存储路径下保存的日志文件数量,默认值为8。当日志文件数目大于该数目时发生滚动,新日志覆盖最早的日志。
该参数仅在Host侧配置有效,在Device侧配置不生效。
logAgentMaxFileSize
单个日志文件大小,默认值为10MB。当日志文件大小超过该值时,则生成新的日志文件。
该参数仅在Host侧配置有效,在Device侧配置不生效。
说明:
如果设置值小于1MB,系统默认为1MB。
logAgentFileDir
日志文件路径。如果修改该路径,需确保该路径存在且属主为运行日志进程的用户。
该参数仅在Host侧配置有效,在Device侧配置不生效。
说明:
该路径最长支持127字节。如果输入超过127字节长度,系统自动取截断后的路径,并在截断后的路径下保存日志。
zip_switch
是否可以直接在后台服务器查看日志文件。
0:可以直接在后台服务器查看日志文件。
1:不可以直接在后台服务器查看日志文件。
该参数仅在Host侧配置有效,在Device侧配置不生效。
TS、TSDUMP、AICPU、LP
各模块对应的日志级别。这4个参数仅在Device侧配置有效。取值范围:
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),则模块的日志级别取该值对应级别。
SLOG、IDEDD、IDEDH……
各模块对应的日志级别。取值范围:
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),则模块的日志级别取该值对应级别。