| 320 | } |
| 321 | |
| 322 | func TestTextFormatterFieldMap(t *testing.T) { |
| 323 | formatter := &TextFormatter{ |
| 324 | DisableColors: true, |
| 325 | FieldMap: FieldMap{ |
| 326 | FieldKeyMsg: "message", |
| 327 | FieldKeyLevel: "somelevel", |
| 328 | FieldKeyTime: "timeywimey", |
| 329 | }, |
| 330 | } |
| 331 | |
| 332 | entry := &Entry{ |
| 333 | Message: "oh hi", |
| 334 | Level: WarnLevel, |
| 335 | Time: time.Date(1981, time.February, 24, 4, 28, 3, 100, time.UTC), |
| 336 | Data: Fields{ |
| 337 | "field1": "f1", |
| 338 | "message": "messagefield", |
| 339 | "somelevel": "levelfield", |
| 340 | "timeywimey": "timeywimeyfield", |
| 341 | }, |
| 342 | } |
| 343 | |
| 344 | b, err := formatter.Format(entry) |
| 345 | if err != nil { |
| 346 | t.Fatal("Unable to format entry: ", err) |
| 347 | } |
| 348 | |
| 349 | assert.Equal(t, |
| 350 | `timeywimey="1981-02-24T04:28:03Z" `+ |
| 351 | `somelevel=warning `+ |
| 352 | `message="oh hi" `+ |
| 353 | `field1=f1 `+ |
| 354 | `fields.message=messagefield `+ |
| 355 | `fields.somelevel=levelfield `+ |
| 356 | `fields.timeywimey=timeywimeyfield`+"\n", |
| 357 | string(b), |
| 358 | "Formatted output doesn't respect FieldMap") |
| 359 | } |
| 360 | |
| 361 | func TestTextFormatterIsColored(t *testing.T) { |
| 362 | params := []struct { |