import logging
import sys
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
# this is just to make the output look nice
formatter = logging.Formatter(fmt="%(asctime)s %(name)s.%(levelname)s: %(message)s", datefmt="%Y.%m.%d %H:%M:%S")
# this logs to stdout and I think it is flushed immediately
handler = logging.StreamHandler(stream=sys.stdout)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.info('test')
4条答案
按热度按时间svujldwt1#
python-systemd有一个JournalHandler,您可以将其与日志框架一起使用。
来自文档:
ghhaqwfi2#
作为官方软件包的替代品,systemd package支持python 3.6,其源代码也来自github。
该实现是官方lib的镜像,有一些小的变化:
或者对于更短的方法:
fnx2tebb3#
这是一个没有第三方模块的解决方案。它对我来说工作得很好,消息显示在journald中。
zmeyuzjn4#
这是一种没有第三方模块的替代解决方案