feat: add function to log libdns.Records

This commit is contained in:
xaos 2023-03-22 16:00:55 +01:00
parent 46d64b2ca8
commit a6d39a06aa

16
log.go
View file

@ -206,3 +206,19 @@ func log_RR(enc zapcore.ObjectEncoder, rr dns.RR) {
default:
}
}
func log_libdns_record(record *libdns.Record) zapcore.ObjectMarshaler {
f := func(enc zapcore.ObjectEncoder) error {
enc.AddString("ID", record.ID)
enc.AddString("type", record.Type)
enc.AddString("name", record.Name)
enc.AddString("value", record.Value)
enc.AddString("TTL", record.TTL.String())
if record.Priority != 0 {
enc.AddInt("priority", record.Priority)
}
return nil
}
return zapcore.ObjectMarshalerFunc(f)
}