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文件或服务器命令行中设置。



引用文档:
https://www.postgresql.org/docs/16/runtime-config-logging.html
posted @ 2024-01-14 21:06  haoword_wang  阅读(87)  评论(0)    收藏  举报