log: Add new DLSTATS log level

This log level is used by the stats subsystem log reporter to report
statistics to level INFO. Note that the default level of DLSTATS is
NOTICE.

Sponsored-by: On-Waves ehf
diff --git a/include/osmocom/core/logging.h b/include/osmocom/core/logging.h
index ba41762..1c159d0 100644
--- a/include/osmocom/core/logging.h
+++ b/include/osmocom/core/logging.h
@@ -69,7 +69,8 @@
 #define DLSMS		-7
 #define DLCTRL		-8
 #define DLGTP		-9
-#define OSMO_NUM_DLIB	9
+#define DLSTATS		-10
+#define OSMO_NUM_DLIB	10
 
 struct log_category {
 	uint8_t loglevel;
diff --git a/src/logging.c b/src/logging.c
index 20b0596..876964a 100644
--- a/src/logging.c
+++ b/src/logging.c
@@ -117,6 +117,11 @@
 		.description = "GPRS GTP library",
 		.enabled = 1, .loglevel = LOGL_NOTICE,
 	},
+	[INT2IDX(DLSTATS)] = {
+		.name = "DLSTATS",
+		.description = "Statistics messages and logging",
+		.enabled = 1, .loglevel = LOGL_NOTICE,
+	},
 };
 
 /*! \brief descriptive string for each log level */
diff --git a/src/stats.c b/src/stats.c
index bdb0fbe..b398d07 100644
--- a/src/stats.c
+++ b/src/stats.c
@@ -40,9 +40,6 @@
 #include <osmocom/core/statistics.h>
 #include <osmocom/core/msgb.h>
 
-/* TODO: register properly */
-#define DSTATS DLGLOBAL
-
 #define STATS_DEFAULT_INTERVAL 5 /* secs */
 #define STATS_DEFAULT_STATSD_BUFLEN 256
 
@@ -358,7 +355,7 @@
 	const char *name1, unsigned int index1, const char *name2, int value,
 	const char *unit)
 {
-	LOGP(DSTATS, LOGL_INFO,
+	LOGP(DLSTATS, LOGL_INFO,
 		"stats t=%s p=%s g=%s i=%u n=%s v=%d u=%s\n",
 		type, srep->name_prefix ? srep->name_prefix : "",
 		name1 ? name1 : "", index1,