Date: Fri, 1 Sep 2000 16:10:40 -0700 From: Don Lewis <Don.Lewis@tsc.tdk.com> To: Peter Pentchev <roam@orbitel.bg>, Alexander Maret <maret@atrada.net> Cc: "'freebsd-hackers@freebsd.org'" <freebsd-hackers@FreeBSD.ORG> Subject: Re: Redirect stdout/stderr to syslog [OFF-TOPIC] Message-ID: <200009012310.QAA14949@salsa.gv.tsc.tdk.com> In-Reply-To: <20000901152443.K46859@ringwraith.office1.bg> References: <58A002A02C5ED311812E0050044517F00D25DB@erlangen01.atrada.de> <20000901152443.K46859@ringwraith.office1.bg>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sep 1, 3:24pm, Peter Pentchev wrote: } Subject: Re: Redirect stdout/stderr to syslog [OFF-TOPIC] } On Fri, Sep 01, 2000 at 02:13:19PM +0200, Alexander Maret wrote: } > > -----Ursprungliche Nachricht----- } > > Von: Peter Pentchev [mailto:roam@orbitel.bg] } > > Gesendet: Freitag, 1. September 2000 14:00 } > > pipe your stdout/stderr to logger(1), and you're all set. } > > You may even } > > specify a facility/level to log with. } > > } > } > Thanks for your quick answer but I would prefer to } > do it entirely in C without calling external progs. } > I could think of a solution forking another child process } > which does the syslog logging and redirecting stdout/stderr } > of the execvped program via IPC to this child. } > } > But is there any easier solution? } } No, I don't think you can do anything cheaper than a fork and } a pipe(2). popen(), as suggested in another message, is pretty } much the same. I don't think stdio has a hook to capture all } the data a process is sending to a stream, and pass it to some } routine - that would be perfect, but unfortunately, I am not } aware of such a thing. I might be wrong though. It's not very widely implemented, so any code using it won't be portable, but take a look at the man page for fuopen(3). To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200009012310.QAA14949>