Skip to content

Commit 9ae3158

Browse files
bors[bot]lnicola
andauthored
Merge #10953
10953: minor: Bump `tracing` r=lnicola a=lnicola bors r+ Co-authored-by: Laurențiu Nicola <[email protected]>
2 parents 49b0970 + 3678cbd commit 9ae3158

File tree

4 files changed

+29
-16
lines changed

4 files changed

+29
-16
lines changed

Cargo.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/hir_ty/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ limit = { path = "../limit", version = "0.0.0" }
3636
test_utils = { path = "../test_utils" }
3737
expect-test = "1.2.0-pre.1"
3838
tracing = "0.1"
39-
tracing-subscriber = { version = "0.2", default-features = false, features = [
39+
tracing-subscriber = { version = "0.3", default-features = false, features = [
4040
"env-filter",
4141
"registry",
4242
] }
43-
tracing-tree = { version = "0.1.10" }
43+
tracing-tree = "0.2"

crates/rust-analyzer/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ rayon = "1.5"
3434
mimalloc = { version = "0.1.19", default-features = false, optional = true }
3535
lsp-server = "0.5.1"
3636
tracing = "0.1"
37-
tracing-subscriber = { version = "0.2", default-features = false, features = [
37+
tracing-subscriber = { version = "0.3", default-features = false, features = [
3838
"env-filter",
3939
"registry",
4040
"fmt",
4141
"tracing-log",
4242
] }
4343
tracing-log = "0.1.2"
44-
tracing-tree = { version = "0.1.10" }
44+
tracing-tree = "0.2"
4545
always-assert = "0.1"
4646

4747
stdx = { path = "../stdx", version = "0.0.0" }

crates/rust-analyzer/src/bin/logger.rs

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,20 @@
22
//! filter syntax and `tracing_appender` for non blocking output.
33
44
use std::{
5-
fmt::{self, Write},
5+
fmt,
66
fs::File,
7-
io,
7+
io::{self, Stderr},
88
sync::Arc,
99
};
1010

1111
use rust_analyzer::Result;
1212
use tracing::{level_filters::LevelFilter, Event, Subscriber};
1313
use tracing_log::NormalizeEvent;
1414
use tracing_subscriber::{
15-
fmt::{writer::BoxMakeWriter, FmtContext, FormatEvent, FormatFields, FormattedFields},
15+
fmt::{
16+
format::Writer, writer::BoxMakeWriter, FmtContext, FormatEvent, FormatFields,
17+
FormattedFields, MakeWriter,
18+
},
1619
layer::SubscriberExt,
1720
registry::LookupSpan,
1821
util::SubscriberInitExt,
@@ -25,6 +28,16 @@ pub(crate) struct Logger {
2528
file: Option<File>,
2629
}
2730

31+
struct MakeWriterStderr;
32+
33+
impl<'a> MakeWriter<'a> for MakeWriterStderr {
34+
type Writer = Stderr;
35+
36+
fn make_writer(&'a self) -> Self::Writer {
37+
io::stderr()
38+
}
39+
}
40+
2841
impl Logger {
2942
pub(crate) fn new(file: Option<File>, filter: Option<&str>) -> Logger {
3043
let filter = filter.map_or(EnvFilter::default(), EnvFilter::new);
@@ -54,7 +67,7 @@ impl Logger {
5467
.with_indent_lines(true)
5568
.with_ansi(false)
5669
.with_indent_amount(2)
57-
.with_writer(std::io::stderr);
70+
.with_writer(io::stderr);
5871

5972
let writer = match self.file {
6073
Some(file) => BoxMakeWriter::new(Arc::new(file)),
@@ -96,7 +109,7 @@ where
96109
fn format_event(
97110
&self,
98111
ctx: &FmtContext<'_, S, N>,
99-
writer: &mut dyn Write,
112+
mut writer: Writer,
100113
event: &Event<'_>,
101114
) -> fmt::Result {
102115
// Write level and target
@@ -135,7 +148,7 @@ where
135148
})?;
136149

137150
// Write fields on the event
138-
ctx.field_format().format_fields(writer, event)?;
151+
ctx.field_format().format_fields(writer.by_ref(), event)?;
139152

140153
writeln!(writer)
141154
}

0 commit comments

Comments
 (0)