我想 logging.info()
去 journald (systemd)。
到目前为止,我只找到了读取 journald(不是我想要的)的 python 模块或像这样工作的模块: journal.send('Hello world')
原文由 guettli 发布,翻译遵循 CC BY-SA 4.0 许可协议
作为官方包的替代品, systemd 包 适用于 python 3.6。它的源码也在 github 上。
实现是官方库的镜像,有一些小的变化:
import logging
from systemd import journal
log = logging.getLogger('demo')
log.addHandler(journal.JournaldLogHandler())
log.setLevel(logging.INFO)
log.info("sent to journal")
或者更短的方法:
from systemd import journal
journal.write("Hello Lennart")
原文由 bschlueter 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答899 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
python-systemd 有一个 JournalHandler 可以与日志框架一起使用。
从文档中: