gpt4 book ai didi

logging - 如何在 Lua 脚本中检查 Redis 中的日志级别

转载 作者:IT王子 更新时间:2023-10-29 06:11:58 26 4
gpt4 key购买 nike

我正在为我的 Redis 数据库编写一个简单的 Lua 脚本,我想使用条件日志记录,因为我使用的日志包含一些字符串连接,如果不是绝对需要的话,我想为 Redis 节省额外的计算。我没有在 Redis Lua 脚本文档中找到任何可以帮助我解决这个问题的内容。

有人知道如何在 Redis Lua 脚本中获取当前日志级别吗?

最佳答案

这是可能的,但不是很方便。

您可以使用“config get loglevel”redis 命令从脚本中获取参数的值。

例如:

EVAL "local tracelvl={debug=0,verbose=1,notice=2,warning=3};
local trace=tracelvl[redis.call('config','get','loglevel')[2]];
...
if trace>=redis.LOG_NOTICE then redis.log(redis.LOG_NOTICE,'hi there'); end ;
...
if trace>=redis.LOG_WARNING then redis.log(redis.LOG_WARNING,'more important stuff'); end ;
" 0

如果您有一个包含大量跟踪的大型脚本,它可能会有用(但是使用 Redis 编写大型脚本是个好主意吗?我不这么认为)。

如果您只有一个跟踪,额外的 redis.call 的成本可能会高于字符串连接。

关于logging - 如何在 Lua 脚本中检查 Redis 中的日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20395304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com