]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
logging: use log_target() lua API
authorTomas Krizek <tomas.krizek@nic.cz>
Tue, 27 Jul 2021 20:12:12 +0000 (22:12 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Thu, 29 Jul 2021 09:44:46 +0000 (11:44 +0200)
Refactor into more consistent lua API.

daemon/engine.c
daemon/lua/distro-preconfig.lua.in
doc/config-logging-monitoring.rst

index 116f6cc6a54eb29e36e1269356bc415642482af4..1022691e3e0c88c17d7956279dbaf80b2a5c3123 100644 (file)
@@ -75,6 +75,7 @@ static int l_help(lua_State *L)
                "package_version()\n    return package version\n"
                "user(name[, group])\n    change process user (and group)\n"
                "log_level(level)\n     logging level (crit, err, warning, notice, info or debug)\n"
+               "log_target(target)\n   logging target (syslog, stderr, stdout)\n"
                "option(opt[, new_val])\n    get/set server option\n"
                "mode(strict|normal|permissive)\n    set resolver strictness level\n"
                "reorder_RR([true|false])\n    set/get reordering of RRs within RRsets\n"
@@ -176,7 +177,7 @@ bad_call:
        lua_error_p(L, "takes one string parameter or nothing");
 }
 
-static int l_set_log_target(lua_State *L)
+static int l_log_target(lua_State *L)
 {
        const int params = lua_gettop(L);
        if (params > 1)
@@ -201,9 +202,9 @@ static int l_set_log_target(lua_State *L)
        // get
        const char *t_str = NULL;
        switch (kr_log_target) {
-               case LOG_TARGET_SYSLOG: t_str = "syslog"; break;
-               case LOG_TARGET_STDERR: t_str = "stderr"; break;
-               case LOG_TARGET_STDOUT: t_str = "stdout"; break;
+       case LOG_TARGET_SYSLOG: t_str = "syslog"; break;
+       case LOG_TARGET_STDERR: t_str = "stderr"; break;
+       case LOG_TARGET_STDOUT: t_str = "stdout"; break;
        } // -Wswitch-enum
        lua_pushstring(L, t_str);
        return 1;
@@ -550,8 +551,8 @@ static int init_state(struct engine *engine)
        lua_setglobal(engine->L, "verbose");
        lua_pushcfunction(engine->L, l_log_level);
        lua_setglobal(engine->L, "log_level");
-       lua_pushcfunction(engine->L, l_set_log_target);
-       lua_setglobal(engine->L, "set_log_target");
+       lua_pushcfunction(engine->L, l_log_target);
+       lua_setglobal(engine->L, "log_target");
        lua_pushcfunction(engine->L, l_add_log_groups);
        lua_setglobal(engine->L, "add_log_groups");
        lua_pushcfunction(engine->L, l_del_log_groups);
index 588c966037e720244db129da4348dba57e9c2f2a..df155c2c153f537d7f18981b5ed66e4470c24675 100644 (file)
@@ -1,5 +1,5 @@
 -- SPDX-License-Identifier: GPL-3.0-or-later
-set_log_target('syslog') -- assume running as OS service
+log_target('syslog') -- assume running as OS service
 
 local ffi = require('ffi')
 local id = os.getenv('SYSTEMD_INSTANCE')
index c600bd68f8eaa0380128b8ac684c3782ac36e641..111e1b922d4971fd66b0a9781ef671f086b0f11e 100644 (file)
@@ -42,9 +42,9 @@ set by :func:`log_level`.
      On busy systems vebose logging can produce several MB of logs per
      second and will slow down operation.
 
-.. py:function:: set_log_target(target)
+.. py:function:: log_target(target)
 
-  :param: String ``'syslog'``, ``'stderr'``, ``'stdout'``
+  :param: string ``'syslog'``, ``'stderr'``, ``'stdout'``
   :return: string Current logging target.
 
      Knot Resolver logs to standard error stream by default,