]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
log: add log functions and LOG_GRP_MODULE group for users's modules
authorLukáš Ježek <lukas.jezek@nic.cz>
Wed, 21 Jul 2021 09:40:29 +0000 (11:40 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Thu, 29 Jul 2021 09:42:34 +0000 (11:42 +0200)
logging

.luacheckrc
daemon/lua/kres-gen-29.lua
daemon/lua/sandbox.lua.in
lib/log.c
lib/log.h

index 8cd2b466d59da212e3e1d6d0c92ea50f98c6db63..6248c009470c93a7578d1e0fea69c8299d2ded95 100644 (file)
@@ -32,6 +32,7 @@ new_read_globals = {
        'hour',
        'day',
        'panic',
+       'log',
        'log_error',
        'log_warn',
        'log_info',
index 2b540a95edee966a3ed2798e82c19b7934acab9a..73c5c99155faf108d18f45831522f4a1417021db 100644 (file)
@@ -307,7 +307,7 @@ struct kr_server_selection {
        struct local_state *local_state;
 };
 typedef int log_level_t;
-enum kr_log_group {LOG_GRP_SYSTEM = 1, LOG_GRP_CACHE, LOG_GRP_IO, LOG_GRP_NETWORK, LOG_GRP_TA, LOG_GRP_TLS, LOG_GRP_GNUTLS, LOG_GRP_TLSCLIENT, LOG_GRP_XDP, LOG_GRP_ZIMPORT, LOG_GRP_ZSCANNER, LOG_GRP_DOH, LOG_GRP_DNSSEC, LOG_GRP_HINT, LOG_GRP_PLAN, LOG_GRP_ITERATOR, LOG_GRP_VALIDATOR, LOG_GRP_RESOLVER, LOG_GRP_SELECTION, LOG_GRP_ZCUT, LOG_GRP_COOKIES, LOG_GRP_STATISTICS, LOG_GRP_REBIND, LOG_GRP_WORKER, LOG_GRP_POLICY, LOG_GRP_TASENTINEL, LOG_GRP_TASIGNALING, LOG_GRP_TAUPDATE, LOG_GRP_DAF, LOG_GRP_DETECTTIMEJUMP, LOG_GRP_DETECTTIMESKEW, LOG_GRP_GRAPHITE, LOG_GRP_PREFILL, LOG_GRP_PRIMING, LOG_GRP_SRVSTALE, LOG_GRP_WATCHDOG, LOG_GRP_NSID, LOG_GRP_DNSTAP, LOG_GRP_TESTS, LOG_GRP_DOTAUTH, LOG_GRP_HTTP, LOG_GRP_CONTROL, LOG_GRP_DEVEL};
+enum kr_log_group {LOG_GRP_SYSTEM = 1, LOG_GRP_CACHE, LOG_GRP_IO, LOG_GRP_NETWORK, LOG_GRP_TA, LOG_GRP_TLS, LOG_GRP_GNUTLS, LOG_GRP_TLSCLIENT, LOG_GRP_XDP, LOG_GRP_ZIMPORT, LOG_GRP_ZSCANNER, LOG_GRP_DOH, LOG_GRP_DNSSEC, LOG_GRP_HINT, LOG_GRP_PLAN, LOG_GRP_ITERATOR, LOG_GRP_VALIDATOR, LOG_GRP_RESOLVER, LOG_GRP_SELECTION, LOG_GRP_ZCUT, LOG_GRP_COOKIES, LOG_GRP_STATISTICS, LOG_GRP_REBIND, LOG_GRP_WORKER, LOG_GRP_POLICY, LOG_GRP_TASENTINEL, LOG_GRP_TASIGNALING, LOG_GRP_TAUPDATE, LOG_GRP_DAF, LOG_GRP_DETECTTIMEJUMP, LOG_GRP_DETECTTIMESKEW, LOG_GRP_GRAPHITE, LOG_GRP_PREFILL, LOG_GRP_PRIMING, LOG_GRP_SRVSTALE, LOG_GRP_WATCHDOG, LOG_GRP_NSID, LOG_GRP_DNSTAP, LOG_GRP_TESTS, LOG_GRP_DOTAUTH, LOG_GRP_HTTP, LOG_GRP_CONTROL, LOG_GRP_MODULE, LOG_GRP_DEVEL};
 
 kr_layer_t kr_layer_t_static;
 _Bool kr_dbg_assertion_abort;
index 01ae885f14a042b4b1af768d2a66969d80c07606..432099c1254380805a970d43b213247b8b97ce89 100644 (file)
@@ -65,6 +65,10 @@ function log_debug(grp, fmt, ...)
        log_fmt(grp, LOG_DEBUG, fmt, ...)
 end
 
+function log(fmt, ...)
+       log_info(ffi.C.LOG_GRP_MODULE, fmt, ...)
+end
+
 -- Resolver bindings
 kres = require('kres')
 if rawget(kres, 'str2dname') ~= nil then
index d03158aa3367bd6a0a71c7288e8d0e3422fccc76..1d02b2e305e7491b7d6f010bbefc919961e15ff5 100644 (file)
--- a/lib/log.c
+++ b/lib/log.c
@@ -71,6 +71,7 @@ log_group_names_t log_group_names[] = {
        GRP_NAME_ITEM(LOG_GRP_DOTAUTH),
        GRP_NAME_ITEM(LOG_GRP_HTTP),
        GRP_NAME_ITEM(LOG_GRP_CONTROL),
+       GRP_NAME_ITEM(LOG_GRP_MODULE),
        GRP_NAME_ITEM(LOG_GRP_DEVEL),
        { NULL,         -1 },
 };
index 72e0f5918362f9a484128c6ae6f5d0c91a7b5917..9d254084b26f7b7f9b0dfbc91dca2d8b866bc2fc 100644 (file)
--- a/lib/log.h
+++ b/lib/log.h
@@ -67,6 +67,7 @@ enum kr_log_group {
        LOG_GRP_DOTAUTH,
        LOG_GRP_HTTP,
        LOG_GRP_CONTROL,
+       LOG_GRP_MODULE,
        /* ^^ Add new log groups above ^^. */
        LOG_GRP_DEVEL,  /* Must be last entry in enum! */
 };
@@ -118,6 +119,7 @@ typedef struct {
 #define LOG_GRP_DOTAUTH_TAG            "dotaut"
 #define LOG_GRP_HTTP_TAG               "http"
 #define LOG_GRP_CONTROL_TAG            "contrl"
+#define LOG_GRP_MODULE_TAG             "module"
 #define LOG_GRP_DEVEL_TAG              "devel"
 
 KR_EXPORT
@@ -175,6 +177,10 @@ void kr_log_init(log_level_t level, log_target_t target);
 #define kr_log_deprecate(grp, fmt, ...) \
        kr_log_fmt(LOG_GRP_ ## grp, LOG_WARNING,SD_JOURNAL_METADATA, \
                        "[%-6s] deprecation WARNING: " fmt, LOG_GRP_ ## grp ## _TAG, ## __VA_ARGS__)
+#define kr_log(fmt, ...) \
+       kr_log_fmt(LOG_GRP_MODULE, LOG_INFO, SD_JOURNAL_METADATA, \
+                       "[%-6s] " fmt, LOG_GRP_MODULE_TAG, ## __VA_ARGS__)
+
 
 #define KR_LOG_LEVEL_IS(exp) ((kr_log_level >= (exp)) ? true : false)