mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-04 18:58:26 +00:00
Avoid unnecessary info at non-trace server log level (#16389)
## Summary Currently, the log messages emitted by the server includes multiple information which isn't really required most of the time. Here's the current format: ``` 0.000755625s DEBUG main ruff_server::session::index::ruff_settings: Indexing settings for workspace: /Users/dhruv/playground/ruff 0.016334666s DEBUG ThreadId(10) ruff_server::session::index::ruff_settings: Ignored path via `exclude`: /Users/dhruv/playground/ruff/.vscode 0.019954541s INFO main ruff_server::session::index: Registering workspace: /Users/dhruv/playground/ruff 0.020160416s TRACE ruff:main notification{method="textDocument/didOpen"}: ruff_server::server::api: enter 0.020209625s TRACE ruff:worker:0 request{id=1 method="textDocument/diagnostic"}: ruff_server::server::api: enter 0.020228166s DEBUG ruff:worker:0 request{id=1 method="textDocument/diagnostic"}: ruff_server::resolve: Included path via `include`: /Users/dhruv/playground/ruff/lsp/test.py 0.020359833s INFO ruff:main ruff_server::server: Configuration file watcher successfully registered ``` This PR updates the following: * Uses current timestamp (same as red-knot) for all log levels instead of the uptime value * Includes the target and thread names only at the trace level What this means is that the message is reduced to only important information at DEBUG level: ``` 2025-02-26 11:35:02.198375000 DEBUG Indexing settings for workspace: /Users/dhruv/playground/ruff 2025-02-26 11:35:02.209933000 DEBUG Ignored path via `exclude`: /Users/dhruv/playground/ruff/.vscode 2025-02-26 11:35:02.217165000 INFO Registering workspace: /Users/dhruv/playground/ruff 2025-02-26 11:35:02.217631000 DEBUG Included path via `include`: /Users/dhruv/playground/ruff/lsp/test.py 2025-02-26 11:35:02.217684000 INFO Configuration file watcher successfully registered ``` while still showing the other information (thread names and target) at trace level: ``` 2025-02-26 11:35:27.819617000 DEBUG main ruff_server::session::index::ruff_settings: Indexing settings for workspace: /Users/dhruv/playground/ruff 2025-02-26 11:35:27.830500000 DEBUG ThreadId(11) ruff_server::session::index::ruff_settings: Ignored path via `exclude`: /Users/dhruv/playground/ruff/.vscode 2025-02-26 11:35:27.837212000 INFO main ruff_server::session::index: Registering workspace: /Users/dhruv/playground/ruff 2025-02-26 11:35:27.837714000 TRACE ruff:main notification{method="textDocument/didOpen"}: ruff_server::server::api: enter 2025-02-26 11:35:27.838019000 INFO ruff:main ruff_server::server: Configuration file watcher successfully registered 2025-02-26 11:35:27.838084000 TRACE ruff:worker:1 request{id=1 method="textDocument/diagnostic"}: ruff_server::server::api: enter 2025-02-26 11:35:27.838205000 DEBUG ruff:worker:1 request{id=1 method="textDocument/diagnostic"}: ruff_server::resolve: Included path via `include`: /Users/dhruv/playground/ruff/lsp/test.py ```
This commit is contained in:
parent
be03cb04c1
commit
bf2c9a41cd
3 changed files with 8 additions and 4 deletions
1
Cargo.lock
generated
1
Cargo.lock
generated
|
@ -3990,6 +3990,7 @@ version = "0.3.19"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
|
||||
dependencies = [
|
||||
"chrono",
|
||||
"matchers",
|
||||
"nu-ansi-term 0.46.0",
|
||||
"once_cell",
|
||||
|
|
|
@ -40,7 +40,7 @@ shellexpand = { workspace = true }
|
|||
thiserror = { workspace = true }
|
||||
toml = { workspace = true }
|
||||
tracing = { workspace = true }
|
||||
tracing-subscriber = { workspace = true }
|
||||
tracing-subscriber = { workspace = true, features = ["chrono"] }
|
||||
|
||||
[dev-dependencies]
|
||||
insta = { workspace = true }
|
||||
|
|
|
@ -9,7 +9,7 @@ use serde::Deserialize;
|
|||
use std::{path::PathBuf, str::FromStr, sync::Arc};
|
||||
use tracing::level_filters::LevelFilter;
|
||||
use tracing_subscriber::{
|
||||
fmt::{format::FmtSpan, time::Uptime, writer::BoxMakeWriter},
|
||||
fmt::{format::FmtSpan, time::ChronoLocal, writer::BoxMakeWriter},
|
||||
layer::SubscriberExt,
|
||||
Layer,
|
||||
};
|
||||
|
@ -49,10 +49,13 @@ pub(crate) fn init_logging(log_level: LogLevel, log_file: Option<&std::path::Pat
|
|||
Some(file) => BoxMakeWriter::new(Arc::new(file)),
|
||||
None => BoxMakeWriter::new(std::io::stderr),
|
||||
};
|
||||
|
||||
let is_trace_level = log_level == LogLevel::Trace;
|
||||
let subscriber = tracing_subscriber::Registry::default().with(
|
||||
tracing_subscriber::fmt::layer()
|
||||
.with_timer(Uptime::default())
|
||||
.with_thread_names(true)
|
||||
.with_timer(ChronoLocal::new("%Y-%m-%d %H:%M:%S.%f".to_string()))
|
||||
.with_thread_names(is_trace_level)
|
||||
.with_target(is_trace_level)
|
||||
.with_ansi(false)
|
||||
.with_writer(logger)
|
||||
.with_span_events(FmtSpan::ENTER)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue