From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Peter Eisentraut <peter_e(at)gmx(dot)net> |
Cc: | Reinhard Max <reinhard(at)m4x(dot)de>, Heikki Linnakangas <hlinnakangas(at)vmware(dot)com>, pgsql-bugs(at)postgresql(dot)org |
Subject: | Re: BUG #7559: syslogger doesn't close stdout and stderr |
Date: | 2012-09-21 18:17:46 |
Message-ID: | 27988.1348251466@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
Peter Eisentraut <peter_e(at)gmx(dot)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
From | Date | Subject | |
---|---|---|---|
Next Message | Reinhard Max | 2012-09-21 19:31:25 | Re: BUG #7559: syslogger doesn't close stdout and stderr |
Previous Message | Peter Eisentraut | 2012-09-21 17:47:55 | Re: BUG #7559: syslogger doesn't close stdout and stderr |