SurrealDB是否有类似PostgreSQL RAISE的查询追踪/日志输出函数?
SurrealDB 中类似 PostgreSQL RAISE 的日志/追踪函数
SurrealDB 提供了log()函数,完全可以满足你在查询执行过程中追踪信息、向控制台输出日志的需求,而且无需手动将数据转换为字符串——包括NONE类型在内的所有数据类型都能直接输出。
基本用法
log()函数接受任意类型的参数,会直接将参数的原始结构和值输出到 SurrealDB 的控制台日志中,语法如下:
log(你的数据);
示例
- 输出基础类型数据:
log('这是一段字符串'); log(12345); log(true);
- 输出
NONE类型数据:
-- 直接输出NONE,无需转换 log(NONE);
- 输出复杂结构(比如对象、数组):
log({ name: 'Alice', age: 30, status: NONE }); log([1, 'two', NONE, false]);
- 在查询流程中嵌入日志:
SELECT * FROM user WHERE age > 18 AND log(age); -- 会输出符合条件的用户年龄到控制台
补充说明
log()函数的输出会直接出现在 SurrealDB 服务器的控制台日志里,如果你使用命令行启动 SurrealDB 实例,能实时看到这些日志内容。- 该函数不会影响查询的执行流程,只会额外输出日志信息,适合调试和数据追踪场景。
内容的提问来源于stack exchange,提问作者Athan Clark
相关产品推荐
相关产品推荐

