Add config option to suppress unknown device type messages

Adds log_unknown_types config option (default: false) to control logging
of unknown UniFi device types. When disabled (default), unknown devices
are silently ignored to reduce log volume. When enabled, they are logged
as DEBUG messages instead of ERROR. Addresses issue #912.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Cody Lee
2026-01-25 11:24:33 -06:00
parent 2c20013ac6
commit 07781214c3
8 changed files with 29 additions and 6 deletions

View File

@@ -452,6 +452,8 @@ func (u *promUnifi) switchExport(r report, v any) {
case *unifi.UsageByCountry:
u.exportCountryTraffic(r, v)
default:
u.LogErrorf("invalid type: %T", v)
if u.Collector.Poller().LogUnknownTypes {
u.LogDebugf("unknown type: %T", v)
}
}
}