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
syslog> to 2 (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 start writing a new log
- file.
+ send it all to
syslog> and let syslog>
+ deal with file rotation. To do this, set the configurations parameter
+
syslog> to 2 (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 start writing a new log file. If you want to automate log rotation,
+ the logrotate program can be configured to work with log files from syslog.
+
Prefixes each message in the server log file with the process ID of
the server process. This is useful to sort out which messages
pertain to which connection. The default is off. This parameter
- does not affect messages logged via
syslog>, which always contain
- the process ID.
+ does not affect messages logged via
syslog>, which
+ always contain the process ID.