diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-08-24 10:45:38 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-08-24 10:45:38 +0100 |
commit | 6e5b3bd6f946073d0bd15885170b920dc9394bc2 (patch) | |
tree | b80d12a5edab0f6fb8227efe76360e4e2c43ceba /src/lua | |
parent | 4341e843322919ea4aab895f03e1897fcb86d789 (diff) | |
download | rspamd-6e5b3bd6f946073d0bd15885170b920dc9394bc2.tar.gz rspamd-6e5b3bd6f946073d0bd15885170b920dc9394bc2.zip |
[Minor] Detect logger's debug level in lua debug utilities
Diffstat (limited to 'src/lua')
-rw-r--r-- | src/lua/lua_logger.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lua/lua_logger.c b/src/lua/lua_logger.c index 17705947b..0f015f70a 100644 --- a/src/lua/lua_logger.c +++ b/src/lua/lua_logger.c @@ -150,6 +150,13 @@ LUA_FUNCTION_DEF (logger, slog); */ LUA_FUNCTION_DEF (logger, logx); +/*** + * @function logger.log_level() + * Returns log level for a logger + * @return {string} current log level + */ +LUA_FUNCTION_DEF (logger, log_level); + static const struct luaL_reg loggerlib_f[] = { LUA_INTERFACE_DEF (logger, err), LUA_INTERFACE_DEF (logger, warn), @@ -166,6 +173,7 @@ static const struct luaL_reg loggerlib_f[] = { LUA_INTERFACE_DEF (logger, debugm), LUA_INTERFACE_DEF (logger, slog), LUA_INTERFACE_DEF (logger, logx), + LUA_INTERFACE_DEF (logger, log_level), {"__tostring", rspamd_lua_class_tostring}, {NULL, NULL} }; @@ -1055,6 +1063,16 @@ lua_logger_slog (lua_State *L) return lua_logger_do_log (L, 0, TRUE, 1); } +static gint +lua_logger_log_level (lua_State *L) +{ + gint log_level = rspamd_log_get_log_level (NULL); + + lua_pushstring (L, rspamd_get_log_severity_string(log_level)); + + return 1; +} + /*** Init functions ***/ static gint |