我们设置了一个 Postgres 实例,它直接将日志写入 AWS CloudWatch。我们希望能够编写自己的日志以进行自动化处理。不幸的是,我们当前的实验似乎只在客户端(调用者)端生成日志:
CREATE or replace FUNCTION logInfo() RETURNS void AS $$
BEGIN
raise notice 'Hello World!';
raise info 'Hello World!';
END;
$$ LANGUAGE plpgsql;
select logInfo();
有没有办法在服务器端写日志?
请记住您的
log_min_messages
和client_min_messages
设置。plpgsql raise能够使用级别 DEBUG、LOG、INFO、NOTICE、WARNING 和 EXCEPTION(根据这些设置产生错误)。如果要向日志写入内容,则需要将其提高到高于log_min_messages
.例如,
将编写如下行(log_line_prefix 被我删除):