用户可设置控制日志的参数取值,以指定数据库系统记录的日志类型。
_LOG_LEVEL参数用于控制运行日志和DEBUG日志的记录情况。如果要记录多种日志类型,请将参数设置为各个日志类型对应的参数取值之和,各日志类型对应的参数取值如表1所示。
日志类型
_LOG_LEVEL参数取值(十进制)
_LOG_LEVEL参数取值(二进制)
RUN ERROR
1
000000000001
RUN WARNING
2
000000000010
RUN INFORMATION
4
000000000100
DEBUG ERROR
16
000000010000
DEBUG WARNING
32
000000100000
DEBUG INFORMATION
64
000001000000
LONGSQL LOG
256
000100000000
OPER LOG
512
000200000000
_LOG_LEVEL参数详情请参见《GaussDB 100 V300R001C00 数据库参考信息(单机)》中的“参数说明”。
用户设置_LOG_LEVEL为某一个数值后,将其转换为二进制,取最后九位,高位不足用0补充。从高位到低位依次代表日志类型为LONGSQL LOG、预留位、DEBUG INFORMATION、DEBUG WARNING、DEBUG ERROR、预留位、RUN INFORMATION、RUN WARNING、RUN ERROR。对应位为“1”则表示打开,对应位为“0”则表示关闭。
例如:设置参数值为16,它的二进制为“10000”,高位补0后为“000010000”则表示记录DEBUG ERROR日志。
修改日志参数
连接数据库,通过ALTER SYSTEM SET语句修改参数取值,该修改方式立即生效。
ALTER SYSTEM SET _LOG_LEVEL = 17;