From 0bc67b73a893c819a67208235db3f56ba2360db0 Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Fri, 14 Nov 2025 16:19:07 +0000 Subject: [PATCH] feat(dns): info log all requests filtered out --- internal/dns/loop.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/internal/dns/loop.go b/internal/dns/loop.go index 3623f6ec..a76bbe50 100644 --- a/internal/dns/loop.go +++ b/internal/dns/loop.go @@ -48,7 +48,9 @@ func NewLoop(settings settings.DNS, statusManager := loopstate.New(constants.Stopped, start, running, stop, stopped) state := state.New(statusManager, settings, updateTicker) - filter, err := mapfilter.New(mapfilter.Settings{}) + filter, err := mapfilter.New(mapfilter.Settings{ + Logger: buildFilterLogger(logger), + }) if err != nil { return nil, fmt.Errorf("creating map filter: %w", err) } @@ -100,3 +102,15 @@ func (l *Loop) signalOrSetStatus(status models.LoopStatus) { l.statusManager.SetStatus(status) } } + +type filterLogger struct { + logger Logger +} + +func (l *filterLogger) Log(msg string) { + l.logger.Info(msg) +} + +func buildFilterLogger(logger Logger) *filterLogger { + return &filterLogger{logger: logger} +}