PostgreSQL 数据库日志收集功能开启一日志写到哪里-参数 syslog_ident 等其他参数设置
syslog_ident
(string
)
当日志记录到syslog日志时,该参数决定了用于识别syslog日志中PostgreSQL消息的程序名称。默认为postgres。该参数只能在postgresql.conf文件或服务器命令行中设置。
syslog_sequence_numbers
(boolean
)
当日志记录到syslog并且开启此选项时(默认设置),则每条消息将以递增的序列号作为前缀(例如[2])。这规避了许多syslog实现在默认情况下执行的“——最后一条消息重复N次——”抑制。在更现代的syslog实现中,可以配置重复消息抑制(例如,rsyslog中的$RepeatedMsgReduction),因此这可能不是必需的。此外,如果您确实想要抑制重复的消息,您可以关闭此功能。
该参数只能在postgresql.conf文件或server命令中设置
syslog_split_messages
(boolean
):
启用syslog日志时,此参数决定消息如何发送到syslog日志。当启用(默认)时,消息按行分割,并且将长行分割,以便它们可以容纳1024字节,这是传统syslog实现的典型大小限制。当关闭时,PostgreSQL服务器日志消息按原样传递给syslog服务,由syslog服务来处理潜在的大容量消息。
如果syslog最终将日志记录到一个文本文件,那么无论哪种方式,效果都是一样的,并且最好保留该设置,因为大多数syslog实现要么不能处理大消息,要么需要专门配置来处理它们。但是,如果syslog最终写入到其他介质中,那么将消息逻辑地保存在一起可能是必要的或更有用的。
该参数只能在postgresql.conf文件或服务器命令行中设置。
event_source
(string
)
当日志记录到事件日志时,该参数决定用于标识日志中PostgreSQL消息的程序名称。默认是PostgreSQL。该参数只能在postgresql.conf文件或服务器命令行中设置。