docker中的aclAppLog没有正确输出日志到/var/log/npu/slog/
收藏回复举报
docker中的aclAppLog没有正确输出日志到/var/log/npu/slog/
t('forum.solved') 已解决
新人帖
发表于2023-01-19 11:52:53
0 查看

在我们的设备上,rc模式,没有host,只有device。

1. 应用程序使用aclAppLog写syslog,在宿主机上直接运行,已经可以正常写到/var/log/npu/slogd/device-app-<pid>下。

2. 但是如果在docker里运行同样的程序,程序正常运行,但是始终看不到有/var/log/npu/slogd/device-app-<pid>对应的目录,无论pid使用宿主机的进程号还是docker内部的进程号,/var/log/我们已经从宿主机mount到docker了,而且docker中设置了如下的环境变量:

ASCEND_GLOBAL_LOG_LEVEL=1

SLOG_PRINT_TO_STDOUT=1

LOGNAME=HwHiAiUser

3. 如果在docker运行时如果我们直接加参数--it(以如下命令),则可以看到应用程序的输出都会在标准输出产生

sudo docker run -u 0 --privileged -it  --restart=always -p  12000:12000  --device=/dev/davinci0 --device=/dev/davinci_manager --device=/dev/svm0 --device=/dev/log_drv --device=/dev/event_sched --device=/dev/upgrade --device=/dev/hi_dvpp --device=/dev/memory_bandwidth --device=/dev/ts_aisle -v /var:/var -v /usr/local/Ascend/nnrt:/usr/local/Ascend/nnrt -v /usr/lib64:/usr/lib64 -v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi -v /etc/hdcBasic.cfg:/etc/hdcBasic.cfg -v /etc/rc.local:/etc/rc.local -v /sys:/sys -v /usr/bin/sudo:/usr/bin/sudo -v /usr/lib/sudo/:/usr/lib/sudo/  -v /etc/sudoers:/etc/sudoers/  -v /usr/local/Ascend/driver:/usr/local/Ascend/driver -v /usr/local/Ascend/nnrt:/usr/local/Ascend/nnrt --name mytest mytest:ubuntu18.04-arm64

但是如果去掉参数--it(如下命令),始终在/var/log/npu/slog/下找不到对应的目录....(无论pid用宿主机的pid还是docker的pid)

sudo docker run -u 0 --privileged --restart=always -p  12000:12000  --device=/dev/davinci0 --device=/dev/davinci_manager --device=/dev/svm0 --device=/dev/log_drv --device=/dev/event_sched --device=/dev/upgrade --device=/dev/hi_dvpp --device=/dev/memory_bandwidth --device=/dev/ts_aisle -v /var:/var -v /usr/local/Ascend/nnrt:/usr/local/Ascend/nnrt -v /usr/lib64:/usr/lib64 -v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi -v /etc/hdcBasic.cfg:/etc/hdcBasic.cfg -v /etc/rc.local:/etc/rc.local -v /sys:/sys -v /usr/bin/sudo:/usr/bin/sudo -v /usr/lib/sudo/:/usr/lib/sudo/  -v /etc/sudoers:/etc/sudoers/  -v /usr/local/Ascend/driver:/usr/local/Ascend/driver -v /usr/local/Ascend/nnrt:/usr/local/Ascend/nnrt --name saturn ascend-infer:ubuntu18.04-arm64

我要发帖子