]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
log: remove kr_verbose_set
authorLukáš Ježek <lukas.jezek@nic.cz>
Tue, 4 May 2021 08:39:33 +0000 (10:39 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Thu, 29 Jul 2021 09:40:49 +0000 (11:40 +0200)
daemon/engine.c
daemon/main.c
lib/log.c
lib/log.h
lib/utils.c
lib/utils.h
utils/cache_gc/main.c

index 3ad80f474f7c49dd324d7db0ad9a4d271e99832c..7f9525f374a299714627de3b7f64a793c8451ed8 100644 (file)
@@ -144,10 +144,13 @@ static int l_quit(lua_State *L)
 /** Toggle verbose mode. */
 static int l_verbose(lua_State *L)
 {
-       if (lua_isboolean(L, 1) || lua_isnumber(L, 1)) {
-               kr_verbose_set(lua_toboolean(L, 1));
+       log_level_t level = LOG_ERR;
+       if ((lua_isboolean(L, 1) && lua_toboolean(L, 1) == true) ||
+                       (lua_isnumber(L, 1) && lua_tointeger(L, 1) == LOG_DEBUG)) {
+               level = LOG_DEBUG;
        }
-       lua_pushboolean(L, kr_verbose_status);
+
+       lua_pushboolean(L, kr_log_level_set(level) == LOG_DEBUG);
        return 1;
 }
 
index 3c300da522973c3c6f81f54ac3a2ff5eae32aafa..e24a7653f3230b29fc556efb487a6deb7cbb4719 100644 (file)
@@ -263,10 +263,7 @@ static int parse_args(int argc, char **argv, struct args *args)
                        args->interactive = false;
                        break;
                case 'v':
-                       kr_verbose_set(true);
-#ifdef NOVERBOSELOG
-                       kr_log_info("--verbose flag has no effect due to compilation with -DNOVERBOSELOG.\n");
-#endif
+                       kr_log_level_set(LOG_DEBUG);
                        break;
                case 'q':
                        args->quiet = true;
index ad140c1f778efc39ebcf2eca7518520b145919e4..b5bb4da249d99c9bc9cbbc90bc67d93801bf503c 100644 (file)
--- a/lib/log.c
+++ b/lib/log.c
@@ -3,6 +3,7 @@
  */
 
 #include <stdio.h>
+#include <gnutls/gnutls.h>
 #include "lib/log.h"
 
 log_level_t kr_log_level = LOG_CRIT;
@@ -16,6 +17,34 @@ void kr_log_fmt(log_level_t level, const char *fmt, ...)
        va_end(args);
 }
 
+static void kres_gnutls_log(int level, const char *message)
+{
+       kr_log_debug("[gnutls] (%d) %s", level, message);
+}
+
+int kr_log_level_set(log_level_t level)
+{
+       if (level < LOG_CRIT || level > LOG_DEBUG)
+               return kr_log_level;
+
+       kr_log_level = level;
+
+       /* gnutls logs messages related to our TLS and also libdnssec,
+        * and the logging is set up in a global way only */
+       if (kr_log_level >= LOG_DEBUG) {
+               gnutls_global_set_log_function(kres_gnutls_log);
+       }
+       gnutls_global_set_log_level(level);
+
+       return kr_log_level;
+
+}
+
+log_level_t kr_log_level_get(void)
+{
+       return kr_log_level;
+}
+
 void kr_log_init(log_level_t level)
 {
        kr_log_level = level;
index 1dd1d8c1ae750ee34b7d8d5801561548292d8e4e..a855768f8df53850ee818c042a2a14e5cfef255d 100644 (file)
--- a/lib/log.h
+++ b/lib/log.h
@@ -18,6 +18,8 @@ typedef enum {
 
 KR_EXPORT KR_PRINTF(2) void kr_log_fmt(log_level_t level, const char *fmt, ...);
 KR_EXPORT extern log_level_t kr_log_level;
+KR_EXPORT int kr_log_level_set(log_level_t level);
+KR_EXPORT log_level_t kr_log_level_get(void);
 void kr_log_init(log_level_t level);
 
 #define kr_log_debug(fmt, ...) kr_log_fmt(LOG_DEBUG, fmt, ## __VA_ARGS__)
index 625fdb2e41637869436ae41ecb976f6d49ed434e..b37c13b1f9a0ec386ec30bac0349161151ffcdf8 100644 (file)
@@ -14,7 +14,6 @@
 #include "lib/selection.h"
 #include "lib/resolve.h"
 
-#include <gnutls/gnutls.h>
 #include <libknot/descriptor.h>
 #include <libknot/dname.h>
 #include <libknot/rrset-dump.h>
@@ -34,7 +33,6 @@
 
 /* Always compile-in log symbols, even if disabled. */
 #undef kr_verbose_status
-#undef kr_verbose_set
 
 /* Logging & debugging */
 bool kr_verbose_status = false;
@@ -71,6 +69,7 @@ recover:
        errno = errno_orig;
 }
 
+
 /*
  * Macros.
  */
@@ -94,26 +93,6 @@ static inline int u16tostr(uint8_t *dst, uint16_t num)
 /*
  * Cleanup callbacks.
  */
-static void kres_gnutls_log(int level, const char *message)
-{
-       kr_log_verbose("[gnutls] (%d) %s", level, message);
-}
-
-bool kr_verbose_set(bool status)
-{
-#ifndef NOVERBOSELOG
-       kr_verbose_status = status;
-
-       /* gnutls logs messages related to our TLS and also libdnssec,
-        * and the logging is set up in a global way only */
-       if (status) {
-               gnutls_global_set_log_function(kres_gnutls_log);
-       }
-       gnutls_global_set_log_level(status ? 5 : 0);
-#endif
-       return kr_verbose_status;
-}
-
 static void kr_vlog_req(
        const struct kr_request * const req, uint32_t qry_uid,
        const unsigned int indent, const char *source, const char *fmt,
index bcea6a01ca07df2712611c19d0d381ad09e80fa5..6fb1a76bc59b5c3723bebecbb944a597c42c6104 100644 (file)
@@ -100,9 +100,6 @@ static inline bool kr_assert_func(bool result, const char *expr, const char *fun
 /** Whether in --verbose mode.  Only use this for reading. */
 KR_EXPORT extern bool kr_verbose_status;
 
-/** Set --verbose mode.  Not available if compiled with -DNOVERBOSELOG. */
-KR_EXPORT bool kr_verbose_set(bool status);
-
 /**
  * @brief Return true if the query has request log handler installed.
  */
index 4656073a7f170d473ea8d6e78b3c69ea0bce7c24..2e863e6bb3ef0548a8030edd6120577ab4eb3ff3 100644 (file)
@@ -114,7 +114,7 @@ int main(int argc, char *argv[])
                        cfg.dry_run = true;
                        break;
                case 'v':
-                       kr_verbose_set(true);
+                       kr_log_level_set(LOG_DEBUG);
                        break;
                case ':':
                case '?':