<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I would like to write to /dev/stderr and tried that but it didn’t work. I think it’s something to do with the way it works internally (nginx + phusion passenger).<div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 11/04/2016, at 12:43 AM, Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" class="">grawity@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote">On Sun, Apr 10, 2016 at 1:57 PM, Samuel Williams <span dir="ltr" class=""><<a href="mailto:space.ship.traveller@gmail.com" target="_blank" class="">space.ship.traveller@gmail.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div style="margin: 0px; font-size: 11px; line-height: normal;" class=""><font face="arial, helvetica, sans-serif" class="">Hello,</font></div><div style="margin: 0px; font-size: 11px; line-height: normal;" class=""><font face="arial, helvetica, sans-serif" class=""><br class=""></font></div><div style="margin: 0px; line-height: normal;" class=""><font face="arial, helvetica, sans-serif" class=""><span style="font-size:11px" class="">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.</span></font></div><div style="margin: 0px; line-height: normal;" class=""><font face="arial, helvetica, sans-serif" class=""><span style="font-size:11px" class=""><br class=""></span></font></div><div style="margin: 0px; line-height: normal;" class=""><font face="arial, helvetica, sans-serif" class=""><span style="font-size:11px" class="">I made the following unit journald-fifo@.service</span></font></div><div style="margin: 0px; line-height: normal;" class=""><font face="arial, helvetica, sans-serif" class=""><span style="font-size:11px" class=""><br class=""></span></font></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class="">[Unit]</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class="">Description=A fifo for logging to journald</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class="">AssertPathExists=/var/log/%i.fifo</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code'; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class="">[Service]</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class="">Type=simple</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class="">ExecStart=/bin/sh -c 'while true; do systemd-cat -t %i < /var/log/%i.fifo; done'</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class="">Nice=5</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code'; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class="">[Install]</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class="">WantedBy=multi-user.target</div><div class=""><br class=""></div><div style="margin: 0px; line-height: normal;" class=""><font face="arial, helvetica, sans-serif" class=""><span style="font-size:11px" class="">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).</span></font></div></div></blockquote><div class=""><br class=""></div><div class="">If the software can log to stdout/stderr, just use that. If not, make it write logs to "/dev/stderr". Either way, systemd will log service stdout automatically.</div><div class=""><br class=""></div></div>-- <br class=""><div class="gmail_signature"><div dir="ltr" class="">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" target="_blank" class="">grawity@gmail.com</a>></div></div>
</div></div>
</div></blockquote></div><br class=""></div></body></html>