net: ipv6: Introduce separate logger module for IPv6 ND

Debugging IPv6 Neighbor Discovery issues requires to enable full IPv6
logs, which can get bloated given it provides logs for every single
packet. We should be able to focus on IPv6 ND logs only, hence introduce
a separate log module for IPv6 ND.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
diff --git a/subsys/net/ip/Kconfig.ipv6 b/subsys/net/ip/Kconfig.ipv6
index 9367e06..d132feb 100644
--- a/subsys/net/ip/Kconfig.ipv6
+++ b/subsys/net/ip/Kconfig.ipv6
@@ -206,6 +206,12 @@
 module-help = Enables core IPv6 code to output debug messages.
 source "subsys/net/Kconfig.template.log_config.net"
 
+module = NET_IPV6_ND
+module-dep = NET_LOG
+module-str = Log level for IPv6 Neighbor Discovery
+module-help = Enables IPv6 Neighbor Discovery code to output debug messages.
+source "subsys/net/Kconfig.template.log_config.net"
+
 module = NET_ICMPV6
 module-dep = NET_LOG
 module-str = Log level for ICMPv6
diff --git a/subsys/net/ip/ipv6_nbr.c b/subsys/net/ip/ipv6_nbr.c
index a2da488..34979ee 100644
--- a/subsys/net/ip/ipv6_nbr.c
+++ b/subsys/net/ip/ipv6_nbr.c
@@ -14,7 +14,7 @@
 #define NET_DEBUG_NBR 0
 
 #include <zephyr/logging/log.h>
-LOG_MODULE_DECLARE(net_ipv6, CONFIG_NET_IPV6_LOG_LEVEL);
+LOG_MODULE_REGISTER(net_ipv6_nd, CONFIG_NET_IPV6_ND_LOG_LEVEL);
 
 #include <errno.h>
 #include <stdlib.h>