]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Switch rspamadm logging to message level
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 17 Feb 2018 11:38:46 +0000 (11:38 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 17 Feb 2018 11:38:46 +0000 (11:38 +0000)
src/libutil/logger.h
src/lua/lua_logger.c
src/rspamadm/rspamadm.c

index 9b94c03ee4eedd8ca27e0330a8606d0a93feae53..e48e1161ace26c6551b549f0a4fa2a7c06a7e210 100644 (file)
@@ -200,6 +200,10 @@ extern guint rspamd_task_log_id;
         NULL, NULL, \
         G_STRFUNC, \
         __VA_ARGS__)
+#define msg_notice(...)   rspamd_default_log_function (G_LOG_LEVEL_MESSAGE, \
+        NULL, NULL, \
+        G_STRFUNC, \
+        __VA_ARGS__)
 #define msg_debug(...)  rspamd_default_log_function (G_LOG_LEVEL_DEBUG, \
         NULL, NULL, \
         G_STRFUNC, \
@@ -220,6 +224,10 @@ extern guint rspamd_task_log_id;
         task->task_pool->tag.tagname, task->task_pool->tag.uid, \
         G_STRFUNC, \
         __VA_ARGS__)
+#define msg_notice_task(...)   rspamd_default_log_function (G_LOG_LEVEL_MESSAGE, \
+        task->task_pool->tag.tagname, task->task_pool->tag.uid, \
+        G_STRFUNC, \
+        __VA_ARGS__)
 #define msg_info_task(...)   rspamd_default_log_function (G_LOG_LEVEL_INFO, \
         task->task_pool->tag.tagname, task->task_pool->tag.uid, \
         G_STRFUNC, \
index da950030da1a881320684dd79ebf8ae859d4183c..65461a65572a800a1b70ee5fedadd0e83bdee8b9 100644 (file)
@@ -74,6 +74,12 @@ LUA_FUNCTION_DEF (logger, warn);
  * @param {string} msg string to be logged
  */
 LUA_FUNCTION_DEF (logger, info);
+/***
+ * @function logger.message(msg)
+ * Log message as an notice message
+ * @param {string} msg string to be logged
+ */
+LUA_FUNCTION_DEF (logger, message);
 /***
  * @function logger.debug(msg)
  * Log message as a debug message
@@ -101,6 +107,13 @@ LUA_FUNCTION_DEF (logger, warnx);
  * @param {any} args list of arguments to be replaced in %<number> positions
  */
 LUA_FUNCTION_DEF (logger, infox);
+/***
+ * @function logger.infox(fmt[, args)
+ * Extended interface to make an informational log message
+ * @param {string} fmt format string, arguments are encoded as %<number>
+ * @param {any} args list of arguments to be replaced in %<number> positions
+ */
+LUA_FUNCTION_DEF (logger, messagex);
 /***
  * @function logger.debugx(fmt[, args)
  * Extended interface to make a debug log message
@@ -130,11 +143,15 @@ LUA_FUNCTION_DEF (logger, slog);
 static const struct luaL_reg loggerlib_f[] = {
                LUA_INTERFACE_DEF (logger, err),
                LUA_INTERFACE_DEF (logger, warn),
+               LUA_INTERFACE_DEF (logger, message),
+               {"msg", lua_logger_message},
                LUA_INTERFACE_DEF (logger, info),
                LUA_INTERFACE_DEF (logger, debug),
                LUA_INTERFACE_DEF (logger, errx),
                LUA_INTERFACE_DEF (logger, warnx),
                LUA_INTERFACE_DEF (logger, infox),
+               LUA_INTERFACE_DEF (logger, messagex),
+               {"msgx", lua_logger_messagex},
                LUA_INTERFACE_DEF (logger, debugx),
                LUA_INTERFACE_DEF (logger, debugm),
                LUA_INTERFACE_DEF (logger, slog),
@@ -236,6 +253,15 @@ lua_logger_info (lua_State *L)
        return 0;
 }
 
+static gint
+lua_logger_message (lua_State *L)
+{
+       const gchar *msg;
+       msg = luaL_checkstring (L, 1);
+       lua_common_log_line (G_LOG_LEVEL_MESSAGE, L, msg, NULL, NULL);
+       return 0;
+}
+
 static gint
 lua_logger_debug (lua_State *L)
 {
@@ -711,6 +737,12 @@ lua_logger_infox (lua_State *L)
        return lua_logger_logx (L, G_LOG_LEVEL_INFO, FALSE);
 }
 
+static gint
+lua_logger_messagex (lua_State *L)
+{
+       return lua_logger_logx (L, G_LOG_LEVEL_MESSAGE, FALSE);
+}
+
 static gint
 lua_logger_debugx (lua_State *L)
 {
index 51c6217441ac75b21c4c3919b93ff09566bbd529..c42a76a093aa80c4198b49fd1f93a4615cc56519 100644 (file)
@@ -297,7 +297,7 @@ main (gint argc, gchar **argv, gchar **env)
                cfg->log_level = G_LOG_LEVEL_DEBUG;
        }
        else {
-               cfg->log_level = G_LOG_LEVEL_INFO;
+               cfg->log_level = G_LOG_LEVEL_MESSAGE;
        }
 
        cfg->log_type = RSPAMD_LOG_CONSOLE;