diff --git a/cmd/gluetun/main.go b/cmd/gluetun/main.go index 926b699a..37683323 100644 --- a/cmd/gluetun/main.go +++ b/cmd/gluetun/main.go @@ -190,6 +190,7 @@ func _main(ctx context.Context, buildInfo models.BuildInformation, // - firewall Debug and Enabled are booleans parsed from source logger.Patch(log.SetLevel(*allSettings.Log.Level)) + netLinker.PatchLoggerLevel(*allSettings.Log.Level) routingLogger := logger.New(log.SetComponent("routing")) if *allSettings.Firewall.Debug { // To remove in v4 @@ -520,6 +521,7 @@ type netLinker interface { Linker IsWireguardSupported() (ok bool, err error) IsIPv6Supported() (ok bool, err error) + PatchLoggerLevel(level log.Level) } type Addresser interface { diff --git a/internal/netlink/interfaces.go b/internal/netlink/interfaces.go index e0b49cec..89403978 100644 --- a/internal/netlink/interfaces.go +++ b/internal/netlink/interfaces.go @@ -1,5 +1,8 @@ package netlink +import "github.com/qdm12/log" + type DebugLogger interface { Debugf(format string, args ...any) + Patch(options ...log.Option) } diff --git a/internal/netlink/netlink.go b/internal/netlink/netlink.go index 90ca4659..9a26ab08 100644 --- a/internal/netlink/netlink.go +++ b/internal/netlink/netlink.go @@ -1,5 +1,7 @@ package netlink +import "github.com/qdm12/log" + type NetLink struct { debugLogger DebugLogger } @@ -9,3 +11,7 @@ func New(debugLogger DebugLogger) *NetLink { debugLogger: debugLogger, } } + +func (n *NetLink) PatchLoggerLevel(level log.Level) { + n.debugLogger.Patch(log.SetLevel(level)) +}