我编写了一个 .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