在启动过程中启动 Python 代码时打印语句会记录在哪里

在启动过程中启动 Python 代码时打印语句会记录在哪里

我编写了一个 .service(systemd) 来在启动期间启动一个 python 脚本。该服务运行良好,并正在尝试执行 python 脚本。为了调试 python 脚本,我放置了一些打印语句来查看 python 代码执行到什么程度并失败了。但不确定这些打印语句打印/记录在哪里。

我尝试调查

systemctl status xyz.service
journalctl -u xyz.service

答案1

看看这个问题如果您需要从 python 脚本登录。

import logging
from systemd.journal import JournalHandler

log = logging.getLogger('demo')
log.addHandler(JournalHandler())
log.setLevel(logging.INFO)
log.info("sent to journal")

如果您需要通过 bash 从本机日志记录进行记录,请使用systemd-cat

例如:echo 'hello' | systemd-cat然后查看journalctl

相关内容