• Tom Lane's avatar
    Emit a log message if output is about to be redirected away from stderr. · 3d5282c6
    Tom Lane authored
    We've seen multiple cases of people looking at the postmaster's original
    stderr output to try to diagnose problems, not realizing/remembering that
    their logging configuration is set up to send log messages somewhere else.
    This seems particularly likely to happen in prepackaged distributions,
    since many packagers patch the code to change the factory-standard logging
    configuration to something more in line with their platform conventions.
    
    In hopes of reducing confusion, emit a LOG message about this at the point
    in startup where we are about to switch log output away from the original
    stderr, providing a pointer to where to look instead.  This message will
    appear as the last thing in the original stderr output.  (We might later
    also try to emit such link messages when logging parameters are changed
    on-the-fly; but that case seems to be both noticeably harder to do nicely,
    and much less frequently a problem in practice.)
    
    Per discussion, back-patch to 9.3 but not further.
    3d5282c6
elog.c 85.7 KB