summaryrefslogtreecommitdiffstats
path: root/src/lua
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-08-24 10:45:38 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-08-24 10:45:38 +0100
commit6e5b3bd6f946073d0bd15885170b920dc9394bc2 (patch)
treeb80d12a5edab0f6fb8227efe76360e4e2c43ceba /src/lua
parent4341e843322919ea4aab895f03e1897fcb86d789 (diff)
downloadrspamd-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.c18
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