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("fields", &event.field_map())
|
||||
serializer.serialize_entry("fields", &event.field_map())?;
|
||||
serializer.end()
|
||||
};
|
||||
|
||||
visit().map_err(|_| fmt::Error)?;
|
||||
@ -264,7 +265,7 @@ mod test {
|
||||
let make_writer = || MockWriter::new(&BUF);
|
||||
|
||||
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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user