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

index 7f9525f374a299714627de3b7f64a793c8451ed8..8617ef4b517611634dd8b67ee54c17738c30ade7 100644 (file)
@@ -144,13 +144,11 @@ static int l_quit(lua_State *L)
 /** Toggle verbose mode. */
 static int l_verbose(lua_State *L)
 {
-       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;
+       if (lua_isboolean(L, 1) || lua_isnumber(L, 1)) {
+               kr_log_level_set(lua_toboolean(L, 1) == true ? LOG_DEBUG : LOG_DEFAULT_LEVEL);
        }
 
-       lua_pushboolean(L, kr_log_level_set(level) == LOG_DEBUG);
+       lua_pushboolean(L, kr_log_level_get() == LOG_DEBUG);
        return 1;
 }
 
index 4d9cb7ed519a1dcc0e092b8025c1f2c8cf61f0ac..056115f5944cc67c5fc9e64568398171f88b4b9f 100644 (file)
@@ -281,7 +281,7 @@ static void tcp_recv(uv_stream_t *handle, ssize_t nread, const uv_buf_t *buf)
        }
 
        if (nread < 0 || !buf->base) {
-               if (kr_verbose_status) {
+               if (KR_LOG_LEVEL_IS(LOG_DEBUG)) {
                        struct sockaddr *peer = session_get_peer(s);
                        char *peer_str = kr_straddr(peer);
                        kr_log_verbose("[io] => connection to '%s' closed by peer (%s)\n",
@@ -300,7 +300,7 @@ static void tcp_recv(uv_stream_t *handle, ssize_t nread, const uv_buf_t *buf)
                   Decode data free space in session wire buffer. */
                consumed = tls_process_input_data(s, (const uint8_t *)buf->base, nread);
                if (consumed < 0) {
-                       if (kr_verbose_status) {
+                       if (KR_LOG_LEVEL_IS(LOG_DEBUG)) {
                                struct sockaddr *peer = session_get_peer(s);
                                char *peer_str = kr_straddr(peer);
                                kr_log_verbose("[io] => connection to '%s': "
@@ -319,7 +319,7 @@ static void tcp_recv(uv_stream_t *handle, ssize_t nread, const uv_buf_t *buf)
        if (session_flags(s)->has_http) {
                consumed = http_process_input_data(s, data, data_len);
                if (consumed < 0) {
-                       if (kr_verbose_status) {
+                       if (KR_LOG_LEVEL_IS(LOG_DEBUG)) {
                                struct sockaddr *peer = session_get_peer(s);
                                char *peer_str = kr_straddr(peer);
                                kr_log_verbose("[io] => connection to '%s': "
index 32e969eb731953dcc2bf541fef5c92ee8238241a..f6bf7275804c4e5cc01db102a1743f504dbace15 100644 (file)
@@ -424,7 +424,7 @@ int nsec1_src_synth(struct key *k, struct answer *ans, const knot_dname_t *clenc
        if (kr_fails_assert(nsec_rr))
                return kr_error(EFAULT);
        const uint32_t new_ttl_log =
-               kr_verbose_status ? nsec_rr->ttl : -1;
+               KR_LOG_LEVEL_IS(LOG_DEBUG) ? nsec_rr->ttl : -1;
        const uint8_t *bm = knot_nsec_bitmap(nsec_rr->rrs.rdata);
        uint16_t bm_size = knot_nsec_bitmap_len(nsec_rr->rrs.rdata);
        int ret;
index b5bb4da249d99c9bc9cbbc90bc67d93801bf503c..5bcb149207dab08785fa88bb1c88bd30a8a94a12 100644 (file)
--- a/lib/log.c
+++ b/lib/log.c
@@ -12,7 +12,7 @@ void kr_log_fmt(log_level_t level, const char *fmt, ...)
 {
        va_list args;
        va_start(args, fmt);
-       if (level <= kr_log_level)
+       if (KR_LOG_LEVEL_IS(level))
                vfprintf(stdout, fmt, args);
        va_end(args);
 }
@@ -31,10 +31,11 @@ int kr_log_level_set(log_level_t 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) {
+       if (KR_LOG_LEVEL_IS(LOG_DEBUG)) {
                gnutls_global_set_log_function(kres_gnutls_log);
        }
-       gnutls_global_set_log_level(level);
+
+       gnutls_global_set_log_level(kr_log_level_get() == LOG_DEBUG ? 5 : 0);
 
        return kr_log_level;
 
index a855768f8df53850ee818c042a2a14e5cfef255d..476b18b431488ad000d580dde83c8a8f8a25dd55 100644 (file)
--- a/lib/log.h
+++ b/lib/log.h
@@ -30,3 +30,5 @@ void kr_log_init(log_level_t level);
 #define kr_log_fatal(fmt, ...) kr_log_fmt(LOG_CRIT, fmt, ## __VA_ARGS__)
 
 #define kr_log_deprecate(fmt, ...) kr_log_fmt(LOG_WARNING, "deprecation WARNING: " fmt, ## __VA_ARGS__)
+
+#define KR_LOG_LEVEL_IS(exp) ((kr_log_level >= (exp)) ? true : false)
index b37c13b1f9a0ec386ec30bac0349161151ffcdf8..be6f21cadbb9123ceb3ad84b7b0e9a36ecd18b3b 100644 (file)
 #include <sys/statvfs.h>
 #include <sys/un.h>
 
-/* Always compile-in log symbols, even if disabled. */
-#undef kr_verbose_status
-
 /* Logging & debugging */
-bool kr_verbose_status = false;
 bool kr_dbg_assertion_abort = DBG_ASSERTION_ABORT;
 int kr_dbg_assertion_fork = DBG_ASSERTION_FORK;
 
@@ -69,7 +65,6 @@ recover:
        errno = errno_orig;
 }
 
-
 /*
  * Macros.
  */
index 6fb1a76bc59b5c3723bebecbb944a597c42c6104..f28b65e17abaa72aec4352182314e743bc3f74d6 100644 (file)
@@ -96,10 +96,6 @@ static inline bool kr_assert_func(bool result, const char *expr, const char *fun
        return result;
 }
 
-/* Always export these, but override direct calls by macros conditionally. */
-/** Whether in --verbose mode.  Only use this for reading. */
-KR_EXPORT extern bool kr_verbose_status;
-
 /**
  * @brief Return true if the query has request log handler installed.
  */
@@ -133,15 +129,9 @@ void kr_log_req(const struct kr_request * const req, uint32_t qry_uid,
 KR_EXPORT KR_PRINTF(3)
 void kr_log_q(const struct kr_query *qry, const char *source, const char *fmt, ...);
 
-#ifdef NOVERBOSELOG
-/* Efficient compile-time disabling of verbose messages. */
-#define kr_verbose_status false
-#define kr_verbose_set(x)
-#endif
-
 /** Block run in --verbose mode; optimized when not run. */
-#define VERBOSE_STATUS __builtin_expect(kr_verbose_status, false)
-#define WITH_VERBOSE(query) if(__builtin_expect(kr_verbose_status || kr_log_qtrace_enabled(query), false))
+#define VERBOSE_STATUS __builtin_expect(KR_LOG_LEVEL_IS(LOG_DEBUG), false)
+#define WITH_VERBOSE(query) if(__builtin_expect(KR_LOG_LEVEL_IS(LOG_DEBUG) || kr_log_qtrace_enabled(query), false))
 #define kr_log_verbose if(VERBOSE_STATUS) printf
 
 #define KR_DNAME_GET_STR(dname_str, dname) \