更新时间:2024-11-12 GMT+08:00
分享

记录日志的时间

client_min_messages

参数说明:控制发送到客户端的消息级别,当产生该设置参数级别相等或更高级别的消息时,将这些消息发送到客户端。因此级别越低,发送给客户端的消息就越多。该参数可在PDB级别设置。

参数类型:枚举类型

参数单位:

取值范围:消息级别从低到高为debug5、debug4、debug3、debug2(debug)、debug1、log、info、notice、warning、error、fatal、panic。参数的详细信息请参见表1

  • debug的消息级别等效于debug2。
  • 在实际设置过程中,如果设置的级别大于error,为fatal或panic,系统会默认将级别转为error。

默认值:notice。在PDB场景内,若未设置该参数,则继承来自全局的设置。

设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。

log_min_messages

参数说明:控制写到服务器日志文件中的消息级别,当产生该设置参数级别相等或更高级别的消息时,将这些信息记入日志文件。因此级别越低,服务器运行日志中记录的消息就越多。该参数可在PDB级别设置。

参数类型:枚举类型

参数单位:

取值范围:消息级别从低到高为debug5、debug4、debug3、debug2(debug)、debug1、info、notice、warning、error、log、fatal、panic。参数的详细信息请参见表1

  • debug的消息级别等效于debug2。
  • 对于log_min_messages,log的消息级别高于error,低于fatal。

默认值:warning。在PDB场景内,若未设置该参数,则继承来自全局的设置。

设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。

log_min_error_statement

参数说明:控制在服务器日志中记录错误SQL语句的消息级别,当产生该设置参数级别相等或更高级别的消息时,将产生这些日志的SQL语句记入日志文件。因此级别越低,日志中记录的SQL语句越多。该参数可在PDB级别设置。

参数类型:枚举类型

参数单位:

取值范围:有效值为debug5、debug4、debug3、debug2(debug)、debug1、info、notice、warning、error、log、fatal、panic。参数的详细信息请参见表1

  • debug的消息级别等效于debug2。
  • 对于log_min_error_statement参数,log的消息级别高于error,低于fatal。因此设置为error时,产生error、log、fatal、panic这些级别日志的SQL语句都将被记录。

默认值:error。在PDB场景内,若未设置该参数,则继承来自全局的设置。

设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。

log_min_duration_statement

参数说明:当某条SQL语句的执行时间大于等于该参数设定的值时,这条SQL语句和其执行时间会一并被记录。该参数可在PDB级别设置。

设置log_min_duration_statement可以很方便地跟踪需要优化的查询语句。对于使用扩展查询协议的客户端,语法分析、绑定、执行每一步所花的时间将被独立记录。

参数类型:整型

参数单位:ms(毫秒)

当此参数与log_statement同时使用时,已经被log_statement记录的SQL语句不会被重复记录。在没有使用syslog情况下,推荐使用log_line_prefix记录PID或会话ID,方便通过PID或会话ID关联语句消息和执行时间消息。

取值范围:-1~2147483647

  • 设置为-1,关闭此功能。
  • 设置为0,记录所有SQL语句和其执行时间。
  • 设置为正整数,当某条SQL语句的执行时间大于等于设置值时,这条SQL语句和其执行时间会一并被记录。

默认值:3000(即3s)。在PDB场景内,若未设置该参数,则继承来自全局的设置。

设置方式:该参数属于SUSET类型参数,请参见表1中对应设置方法进行设置。取值为整数时,默认单位为ms;取值如果带单位,必须为ms、s、min、h、d。例如,不带单位取值600,表示log_min_duration_statement为600ms;带单位取值10min,表示log_min_duration_statement为10min。

设置建议:设置为默认值。

设置不当的风险与影响:取值若超出范围,或者取值带有除ms、s、min、h、d以外的单位时,会有报错提示。

backtrace_min_messages

参数说明:控制打印函数堆栈信息的消息级别。当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中。该参数可在PDB级别设置。

参数类型:枚举类型

参数单位:

该参数作为客户现场问题定位手段使用,且由于频繁的打印函数栈会对系统的开销及稳定性有一定的影响,因此如果需要进行问题定位时,建议避免将backtrace_min_messages的值设置为fatal及panic以外的级别。

取值范围:

消息级别从低到高为debug5、debug4、debug3、debug2(debug)、debug1、log、info、notice、warning、error、fatal、panic。参数的详细信息请参见表1

debug的消息级别等效于debug2。

默认值:panic。在PDB场景内,若未设置该参数,则继承来自全局的设置。

设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。

表1解释GaussDB中使用的消息安全级别。当日志输出到syslog或者eventlog(仅windows环境下,GaussDB版本不涉及该参数)时,GaussDB进行如表中的转换。

表1 信息严重程度分类

信息严重程度类型

详细说明

系统日志

事件日志

debug[1-5]

报告详细调试信息。

DEBUG

INFORMATION

log

报告对数据库管理员有用的信息,比如检查点操作统计信息。

INFO

INFORMATION

info

报告用户可能需求的信息,比如在VACUUM VERBOSE过程中的信息。

INFO

INFORMATION

notice

报告可能对用户有帮助的信息,比如, 长标识符的截断,作为主键一部分创建的索引等。

NOTICE

INFORMATION

warning

报告警告信息, 比如在事务块范围之外的COMMIT。

NOTICE

WARNING

error

报告导致当前命令退出的错误。

WARNING

ERROR

fatal

报告导致当前会话终止的原因。

ERR

ERROR

panic

报告导致整个数据库被关闭的原因。

CRIT

ERROR

相关文档