]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
logging: add LOG_GRP_DEVEL
authorTomas Krizek <tomas.krizek@nic.cz>
Thu, 8 Jul 2021 11:28:11 +0000 (13:28 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Thu, 29 Jul 2021 09:42:33 +0000 (11:42 +0200)
This serves two purposes:

1. As a utility logger during development.
2. As the last entry in enum - to make iteration over the values
   possible. Changing the value of LOG_GRP_DEVEL shouldn't be an issue,
   since it shouldn't be used in production code.

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

index bcc824f136f148c87d9def50c03d6e53629db60b..d7e90d16d87850d92ddc91f775b30944890696a5 100644 (file)
@@ -308,7 +308,7 @@ struct kr_server_selection {
 };
 typedef unsigned long log_groups_t;
 typedef int log_level_t;
-enum kr_log_groups_type {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};
+enum kr_log_groups_type {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_DEVEL};
 
 kr_layer_t kr_layer_t_static;
 _Bool kr_dbg_assertion_abort;
index 81eaeceb0c5c8cbb373bc20055f9dda6d57be9a9..5ccfc6616f42d85ada0d264a905d77feaf2749c5 100644 (file)
--- a/lib/log.c
+++ b/lib/log.c
@@ -63,6 +63,7 @@ log_group_names_t log_group_names[] = {
        GRP_NAME_ITEM(LOG_GRP_NSID),
        GRP_NAME_ITEM(LOG_GRP_DNSTAP),
        GRP_NAME_ITEM(LOG_GRP_TESTS),
+       GRP_NAME_ITEM(LOG_GRP_DEVEL),
        { NULL,         -1 },
 };
 
index c3fb5db5904f7ecf09ad2a73a0c6aa5aa9614ee2..efd17bc8aecb6e23a6b51cbbd34463d141634553 100644 (file)
--- a/lib/log.h
+++ b/lib/log.h
@@ -69,6 +69,8 @@ enum kr_log_groups_type {
        LOG_GRP_NSID,
        LOG_GRP_DNSTAP,
        LOG_GRP_TESTS,
+       /* ^^ Add new log groups above ^^. */
+       LOG_GRP_DEVEL,  /* Must be last entry in enum! */
 };
 
 
@@ -111,6 +113,7 @@ enum kr_log_groups_type {
 #define LOG_GRP_NSID_TAG               "nsid"
 #define LOG_GRP_DNSTAP_TAG             "dnstap"
 #define LOG_GRP_TESTS_TAG              "tests"
+#define LOG_GRP_DEVEL_TAG              "devel"
 
 KR_EXPORT
 extern log_groups_t kr_log_groups;