By default, set log_line_prefix = '%m [%p] '.

This value might not be to everyone's taste; in particular, some
people might prefer %t to %m, and others may want %u, %d, or other
fields.  However, it's a vast improvement on the old default of ''.

Christoph Berg
This commit is contained in:
Robert Haas 2016-10-17 16:31:13 -04:00
parent 5ff4a67f63
commit 7d3235ba42
3 changed files with 15 additions and 3 deletions

View File

@ -5004,7 +5004,8 @@ local0.* /var/log/postgresql
value will pad on the left. Padding can be useful to aid human value will pad on the left. Padding can be useful to aid human
readability in log files. readability in log files.
This parameter can only be set in the <filename>postgresql.conf</> This parameter can only be set in the <filename>postgresql.conf</>
file or on the server command line. The default is an empty string. file or on the server command line. The default is
<literal>'%m [%p] '</> which logs a time stamp and the process ID.
<informaltable> <informaltable>
<tgroup cols="3"> <tgroup cols="3">
@ -5142,6 +5143,17 @@ FROM pg_stat_activity;
include those escapes if you are logging to <application>syslog</>. include those escapes if you are logging to <application>syslog</>.
</para> </para>
</tip> </tip>
<tip>
<para>
The <literal>%q</> escape is useful when including information that is
only available in session (backend) context like user or database
name. For example:
<programlisting>
log_line_prefix = '%m [%p] %q%u@%d/%a '
</programlisting>
</para>
</tip>
</listitem> </listitem>
</varlistentry> </varlistentry>

View File

@ -3014,7 +3014,7 @@ static struct config_string ConfigureNamesString[] =
gettext_noop("If blank, no prefix is used.") gettext_noop("If blank, no prefix is used.")
}, },
&Log_line_prefix, &Log_line_prefix,
"", "%m [%p] ",
NULL, NULL, NULL NULL, NULL, NULL
}, },

View File

@ -430,7 +430,7 @@
#log_duration = off #log_duration = off
#log_error_verbosity = default # terse, default, or verbose messages #log_error_verbosity = default # terse, default, or verbose messages
#log_hostname = off #log_hostname = off
#log_line_prefix = '' # special values: #log_line_prefix = '%m [%p] ' # special values:
# %a = application name # %a = application name
# %u = user name # %u = user name
# %d = database name # %d = database name