虽然大多数参数被加上了注释,它们使用了默认值。我们可以看见日志文件目录是 pglog(logdirectory 参数,在 /var/lib/pgsql/9.4/data/ 下的子目录),文件名应该以 postgresql 开头(logfilename参数),文件每天轮转一次(logrotationage 参数)然后每行日志记录以时间戳开头(loglineprefix参数)。特别值得说明的是 logline_prefix 参数:全部的信息你都可以包含在这。
看 /var/lib/pgsql/9.4/data/pg_log 目录下展现给我们这些文件:
[root@localhost ~]# ls -l /var/lib/pgsql/9.4/data/pg_log
total 20
-rw-------.1 postgres postgres 1212May120:11 postgresql-Fri.log
-rw-------.1 postgres postgres 243Feb921:49 postgresql-Mon.log
-rw-------.1 postgres postgres 1138Feb711:08 postgresql-Sat.log
-rw-------.1 postgres postgres 1203Feb2621:32 postgresql-Thu.log
-rw-------.1 postgres postgres 326Feb1001:20 postgresql-Tue.log
所以日志文件名只有星期命名的标签。我们可以改变它。如何做?在 postgresql.conf 配置 log_filename 参数。
查看一个日志内容,它的条目仅以日期时间开头:
[root@localhost ~]# cat /var/lib/pgsql/9.4/data/pg_log/postgresql-Fri.log
...
<2015-02-2701:21:27.020 EST >LOG: received fast shutdown request
<2015-02-2701:21:27.025 EST >LOG: aborting any active transactions
<2015-02-2701:21:27.026 EST >LOG: autovacuum launcher shutting down
<2015-02-2701:21:27.036 EST >LOG: shutting down