Skip site navigation (1)Skip section navigation (2)
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>