mirror of
https://github.com/tokio-rs/tracing.git
synced 2025-10-02 15:24:47 +00:00
subscriber: Add the closing } to the JSON logs (#415)
## Motivation JSON log lines are not correct JSON, the ending `}` is missing. ## Solution Ending the `SerializeMap` correctly.
This commit is contained in:
parent
e53df802de
commit
72bffa2d4f
@ -58,7 +58,8 @@ where
|
|||||||
serializer.serialize_entry("target", meta.target())?;
|
serializer.serialize_entry("target", meta.target())?;
|
||||||
}
|
}
|
||||||
|
|
||||||
serializer.serialize_entry("fields", &event.field_map())
|
serializer.serialize_entry("fields", &event.field_map())?;
|
||||||
|
serializer.end()
|
||||||
};
|
};
|
||||||
|
|
||||||
visit().map_err(|_| fmt::Error)?;
|
visit().map_err(|_| fmt::Error)?;
|
||||||
@ -264,7 +265,7 @@ mod test {
|
|||||||
let make_writer = || MockWriter::new(&BUF);
|
let make_writer = || MockWriter::new(&BUF);
|
||||||
|
|
||||||
let expected =
|
let expected =
|
||||||
"{\"timestamp\":\"fake time\",\"level\":\"INFO\",\"span\":{\"name\":\"json_span\",\"fields\":\"{\\\"answer\\\":42,\\\"number\\\":3}\"},\"target\":\"tracing_subscriber::fmt::format::json::test\",\"fields\":{\"message\":\"some json test\"}\n";
|
"{\"timestamp\":\"fake time\",\"level\":\"INFO\",\"span\":{\"name\":\"json_span\",\"fields\":\"{\\\"answer\\\":42,\\\"number\\\":3}\"},\"target\":\"tracing_subscriber::fmt::format::json::test\",\"fields\":{\"message\":\"some json test\"}}\n";
|
||||||
|
|
||||||
test_json(make_writer, expected, &BUF);
|
test_json(make_writer, expected, &BUF);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user