[systemd-devel] Native journald logging for Python

David Strauss david at davidstrauss.net
Tue Jun 26 01:31:21 PDT 2012


I spent a bit of time on IRC earlier today trying to figure out how to
log to journald fields using Python. Apparently, that requires use of
the native journald C API.

So, I wrote the necessary glue:
https://github.com/davidstrauss/journald-python

You can install it using PIP or any preferred setup.py-integrated
utility. I look forward to providing real Python logging integration
(as in log.error(), etc.), which I will add to the GitHub project in
the form of normal Python.

I'm fairly new to writing C extensions for Python. I welcome
feedback/complaints about my bridging method, memory leaks, etc.
Please post such feedback as issues on GitHub.

Next on my list: a native PHP extension that logs everything using
proper fields. It will also provide a function to log directly to
journald from PHP. I will probably write this as a further expansion
of APM, which I've already extended internally at Pantheon to log in a
field-centric way as JSON POSTs to HTTP using cURL.

--
David Strauss
   | Founder + CTO
   | Pantheon Systems
   | david at davidstrauss.net


More information about the systemd-devel mailing list