python系统包装器
systemd的Python项目详细描述
使用cython的python systemd包装器
安装
您应该安装systemd头文件
对于Debian用户:
apt-get install build-essential \ libsystemd-journal-dev \ libsystemd-daemon-dev \ libsystemd-dev
对于centos/rhel
yum install gcc systemd-devel
并从pypi安装它
pip install systemd
用法示例
systemd守护进程通知
fromsystemd.daemonimportnotify,Notification# Send READY=1notify(Notification.READY)# Send statusnotify(Notification.STATUS,"I'm fine.")# Send stoppingnotify(Notification.STOPPING)
将消息写入系统日志
fromsystemdimportjournaljournal.write("Hello Lennart")# Or send structured datajournal.send(message="Hello Lennart",priority=journal.Priority.INFO,some_field='some value',)
或者将日志处理程序添加到python logger中
fromsystemdimportjournalimportloggingimportuuidlogging.basicConfig(level=logging.DEBUG)logger=logging.getLogger()logger.addHandler(journal.JournaldLogHandler())try:log.info("Trying to do something")raiseException('foo')except:logger.exception("Test Exception %s",1)