记录日志的时间
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进行如表中的转换。
信息严重程度类型 |
详细说明 |
系统日志 |
事件日志 |
---|---|---|---|
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 |