The simplest production-grade approach to managing log output is to
send it all to
syslog> and let
syslog> deal with file rotation. To do this, set the
- configurations parameter log_destination> to 'syslog' (to log to
+ configuration parameter log_destination> to 'syslog' (to log to
syslog> only) in postgresql.conf>. Then
you can send a SIGHUP signal to the
syslog> daemon whenever you want to force it to
PostgreSQL supports several methods
- for loggning, including stderr and
+ for logging server messages, including
+ stderr and
syslog. On Windows,
eventlog is also supported. Set this
- option to a list of desired log destinations separated by a
- comma. The default is to log to stderr
- only. This option must be set at server start.
+ option to a list of desired log destinations separated by
+ commas. The default is to log to stderr
+ only.
syslog_facility (string)
- This option determines the
syslog
- facility
to be used when logging via
- <application>syslog is enabled. You may choose
+ If logging to
syslog> is enabled, this option
+ <quote>facility to be used. You may choose
from LOCAL0>, LOCAL1>,
LOCAL2>, LOCAL3>, LOCAL4>,
LOCAL5>, LOCAL6>, LOCAL7>;
the default is LOCAL0>. See also the
documentation of your system's
+ This option can only be set at server start.
If logging to
syslog> is enabled, this option
determines the program name used to identify
-
syslog log
messages. The default is
+
syslog logs. The default is
postgres.
+ This option can only be set at server start.
* Written by Peter Eisentraut
.
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.223 2004/07/21 20:34:46 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.224 2004/07/24 19:51:23 tgl Exp $
*
*--------------------------------------------------------------------
*/
},
{
- {"log_destination", PGC_POSTMASTER, LOGGING_WHERE,
- gettext_noop("Sets the target for log output."),
+ {"log_destination", PGC_SIGHUP, LOGGING_WHERE,
+ gettext_noop("Sets the destination for server log output."),
gettext_noop("Valid values are combinations of stderr, syslog "
"and eventlog, depending on platform."),
GUC_LIST_INPUT
}
}
+ if (doit)
+ Log_destination = newlogdest;
+
pfree(rawstring);
list_free(elemlist);
- /* If we aren't going to do the assignment, just return OK indicator. */
- if (!doit)
- return value;
-
- Log_destination = newlogdest;
-
return value;
}