Re: BUG #7559: syslogger doesn't close stdout and stderr - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #7559: syslogger doesn't close stdout and stderr
Date
Msg-id 27988.1348251466@sss.pgh.pa.us
Whole thread Raw
In response to Re: BUG #7559: syslogger doesn't close stdout and stderr  (Peter Eisentraut <peter_e@gmx.net>)
Responses Re: BUG #7559: syslogger doesn't close stdout and stderr  (Reinhard Max <Reinhard@m4x.de>)
List pgsql-bugs
Peter Eisentraut <peter_e@gmx.net> writes:
> On 9/20/12 11:06 AM, Tom Lane wrote:
>> Well, I would have no objection to changing pg_ctl so that it redirects
>> the postmaster's stdout/stderr when a -l switch is given (actually,
>> I thought it did that already...).  I do object to changing the logger's
>> behavior as you suggest, because that will break use-cases that work
>> today.  One that I've used personally is adding "fprintf(stderr)" calls
>> in the logger for debugging the logger itself.

> The weird thing is, when the logger process dies and is restarted by the
> postmaster, then both stdout and stderr point to /dev/null.  So the
> behavior is inconsistent either way.

Yeah, that's annoying but there's no very good way to work around it.
Fortunately, the logger doesn't die very often.  All of the use-cases
I've thought of for wanting to capture stderr output for it amount to
debugging of some form or other, so it's probably good enough for that
to only work in the first logger incarnation after database start ---
but Reinhard is proposing to make it not work at all, and that I don't
like.

            regards, tom lane

pgsql-bugs by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: BUG #7559: syslogger doesn't close stdout and stderr
Next
From: Reinhard Max
Date:
Subject: Re: BUG #7559: syslogger doesn't close stdout and stderr