| 332 | } |
| 333 | } |
| 334 | func TestFieldsErrs(t *testing.T) { |
| 335 | var err error = nil |
| 336 | out := &bytes.Buffer{} |
| 337 | log := New(out) |
| 338 | log.Log().Fields(map[string]interface{}{ |
| 339 | "errors": []error{errors.New("some error"), nil, err, loggableError{errors.New("loggable")}, nonLoggableError{fmt.Errorf("oops"), 404}}, |
| 340 | }).Msg("") |
| 341 | if got, want := decodeIfBinaryToString(out.Bytes()), `{"errors":["some error",null,null,{"l":"LOGGABLE"},"oops"]}`+"\n"; got != want { |
| 342 | t.Errorf("invalid log output:\ngot: %v\nwant: %v", got, want) |
| 343 | } |
| 344 | } |
| 345 | |
| 346 | func TestFieldsMapPnt(t *testing.T) { |
| 347 | out := &bytes.Buffer{} |