Skip to content

Commit ac313ae

Browse files
committed
Add time.Time support for log marshaler
1 parent 313e1f5 commit ac313ae

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

log/marshallers.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,9 @@ func (ms *Marshaller) MarshalZerologArray(a *zerolog.Array) {
185185
case reflect.Float64:
186186
a.Float64(v.Float())
187187
case reflect.Struct, reflect.Map:
188-
if ms.nestedLevel+1 > ms.nestedLevelLimit {
188+
if t, ok := v.Interface().(time.Time); ok {
189+
a.Time(t)
190+
} else if ms.nestedLevel+1 > ms.nestedLevelLimit {
189191
a.Str(v.String())
190192
} else {
191193
a.Object(NewMarshaller(v, ms).Nest())
@@ -274,7 +276,9 @@ func (ms *Marshaller) logField(e *zerolog.Event, fieldName string, field reflect
274276
e.Array(fieldName, NewMarshaller(field, ms).Nest())
275277
}
276278
case reflect.Struct, reflect.Map:
277-
if ms.nestedLevel+1 > ms.nestedLevelLimit {
279+
if t, ok := field.Interface().(time.Time); ok {
280+
e.Time(fieldName, t)
281+
} else if ms.nestedLevel+1 > ms.nestedLevelLimit {
278282
e.Str(fieldName, field.String())
279283
} else {
280284
e.Object(fieldName, NewMarshaller(field, ms).Nest())

0 commit comments

Comments
 (0)