Skip to content

Commit 802c407

Browse files
authored
feat: new version and tokio local key diags (#187)
Signed-off-by: tison <wander4096@gmail.com>
1 parent 5d8a152 commit 802c407

File tree

22 files changed

+278
-30
lines changed

22 files changed

+278
-30
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ jobs:
8989
cargo run --features="starter-log" --example json_stdout
9090
cargo run --features="starter-log" --example rolling_file
9191
cargo run --features="starter-log" --example single_file
92+
cargo run --features="starter-log,diagnostic-task-local" --example task_local
9293
cargo run --features="starter-log,append-async" --example asynchronous
9394
cargo run --features="starter-log,diagnostic-fastrace,layout-google-cloud-logging" --example google_cloud_logging
9495
cargo run --features="starter-log,append-fastrace,diagnostic-fastrace" --example fastrace

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ All notable changes to this project will be documented in this file.
1010
* Add `Level::Critical` variant to represent critical level logs.
1111
* Redesign `LevelFilter`.
1212

13+
### New features
14+
15+
* Add `logforth-diagnostic-task-local` and `TaskLocalDiagnostic` to support task-local key-value context.
16+
1317
## [0.28.1] 2025-10-06
1418

1519
### Documentation changes

Cargo.toml

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,20 @@ rust-version = "1.85.0"
3434

3535
[workspace.dependencies]
3636
# Workspace dependencies
37-
logforth-append-async = { version = "0.2.1", path = "appenders/async" }
38-
logforth-append-fastrace = { version = "0.2.1", path = "appenders/fastrace" }
39-
logforth-append-file = { version = "0.2.1", path = "appenders/file" }
40-
logforth-append-journald = { version = "0.2.1", path = "appenders/journald" }
41-
logforth-append-opentelemetry = { version = "0.2.1", path = "appenders/opentelemetry" }
42-
logforth-append-syslog = { version = "0.2.1", path = "appenders/syslog" }
43-
logforth-bridge-log = { version = "0.2.1", path = "bridges/log" }
44-
logforth-core = { version = "0.2.1", path = "core" }
45-
logforth-diagnostic-fastrace = { version = "0.2.1", path = "diagnostics/fastrace" }
46-
logforth-layout-google-cloud-logging = { version = "0.2.1", path = "layouts/google-cloud-logging" }
47-
logforth-layout-json = { version = "0.2.1", path = "layouts/json" }
48-
logforth-layout-logfmt = { version = "0.2.1", path = "layouts/logfmt" }
49-
logforth-layout-text = { version = "0.2.1", path = "layouts/text" }
37+
logforth-append-async = { version = "0.3.0", path = "appenders/async" }
38+
logforth-append-fastrace = { version = "0.3.0", path = "appenders/fastrace" }
39+
logforth-append-file = { version = "0.3.0", path = "appenders/file" }
40+
logforth-append-journald = { version = "0.3.0", path = "appenders/journald" }
41+
logforth-append-opentelemetry = { version = "0.3.0", path = "appenders/opentelemetry" }
42+
logforth-append-syslog = { version = "0.3.0", path = "appenders/syslog" }
43+
logforth-bridge-log = { version = "0.3.0", path = "bridges/log" }
44+
logforth-core = { version = "0.3.0", path = "core" }
45+
logforth-diagnostic-fastrace = { version = "0.3.0", path = "diagnostics/fastrace" }
46+
logforth-diagnostic-task-local = { version = "0.3.0", path = "diagnostics/task-local" }
47+
logforth-layout-google-cloud-logging = { version = "0.3.0", path = "layouts/google-cloud-logging" }
48+
logforth-layout-json = { version = "0.3.0", path = "layouts/json" }
49+
logforth-layout-logfmt = { version = "0.3.0", path = "layouts/logfmt" }
50+
logforth-layout-text = { version = "0.3.0", path = "layouts/text" }
5051

5152
# Crates.io dependencies
5253
anyhow = { version = "1.0" }
@@ -62,10 +63,12 @@ log = { version = "0.4.27", features = ["kv_std", "kv_sval"] }
6263
opentelemetry = { version = "0.31.0", default-features = false }
6364
opentelemetry-otlp = { version = "0.31.0", default-features = false }
6465
opentelemetry_sdk = { version = "0.31.0", default-features = false }
66+
pin-project = { version = "1.1.10" }
6567
rand = { version = "0.9" }
6668
serde = { version = "1.0", features = ["derive"] }
6769
serde_json = { version = "1.0" }
6870
tempfile = { version = "3.16" }
71+
tokio = { version = "1.47.1" }
6972
value-bag = { version = "1.11.1", features = ["inline-i128", "owned", "sval"] }
7073

7174
[workspace.lints.rust]

appenders/async/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
[package]
1616
name = "logforth-append-async"
17-
version = "0.2.1"
17+
version = "0.3.0"
1818

1919
description = "Asynchronous appender for Logforth."
2020
keywords = ["logging", "log", "async"]

appenders/fastrace/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
[package]
1616
name = "logforth-append-fastrace"
17-
version = "0.2.1"
17+
version = "0.3.0"
1818

1919
description = "Fastrace appender for Logforth."
2020
keywords = ["logging", "log", "fastrace"]

appenders/file/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
[package]
1616
name = "logforth-append-file"
17-
version = "0.2.1"
17+
version = "0.3.0"
1818

1919
description = "File appender for Logforth with optional rollover strategy."
2020
keywords = ["logging", "log", "file-appender"]

appenders/journald/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
[package]
1616
name = "logforth-append-journald"
17-
version = "0.2.1"
17+
version = "0.3.0"
1818

1919
description = "Journald appender for Logforth."
2020
keywords = ["logging", "log", "journald"]

appenders/opentelemetry/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
[package]
1616
name = "logforth-append-opentelemetry"
17-
version = "0.2.1"
17+
version = "0.3.0"
1818

1919
description = "Opemtelemetry appender for Logforth."
2020
keywords = ["logging", "log", "opentelemtry"]

appenders/syslog/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
[package]
1616
name = "logforth-append-syslog"
17-
version = "0.2.1"
17+
version = "0.3.0"
1818

1919
description = "Syslog appender for Logforth."
2020
keywords = ["logging", "log", "syslog"]

bridges/log/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
[package]
1616
name = "logforth-bridge-log"
17-
version = "0.2.1"
17+
version = "0.3.0"
1818

1919
description = "Bridge Logforth with the log crate."
2020
keywords = ["logging", "log"]

0 commit comments

Comments
 (0)