[systemd-devel] How to log to journald using fifo?

Samuel Williams space.ship.traveller at gmail.com
Sun Apr 10 10:57:10 UTC 2016


Hello,


I've been trying to figure out the best way to support legacy applications
that don't support syslog for logging. The best we can do, I think, is to
use fifo and have another process read the fifo to journald.


I made the following unit journald-fifo at .service


[Unit]

Description=A fifo for logging to journald

AssertPathExists=/var/log/%i.fifo


[Service]

Type=simple

ExecStart=/bin/sh -c 'while true; do systemd-cat -t %i < /var/log/%i.fifo;
done'

Nice=5


[Install]

WantedBy=multi-user.target

I was wondering is this a good approach? Is there a better way? (of course,
we'd like to fix the original software to work better).


Finally, if this is a good approach, is this method worth putting into
systemd/journald as a standard service? If so, how do I submit a PR or
where to begin?


Kind regards,

Samuel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/systemd-devel/attachments/20160410/4e487b18/attachment-0001.html>


More information about the systemd-devel mailing list