[package]
edition = "2021"
rust-version = "1.75"
name = "json-subscriber"
version = "0.2.7"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Customizable layer and subscriber for `tracing` that emits logs in JSON"
homepage = "https://github.com/mladedav/json-subscriber"
readme = "README.md"
keywords = [
"logging",
"tracing",
"json",
"subscriber",
]
license = "MIT"
repository = "https://github.com/mladedav/json-subscriber"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
__private_docs = [
"tracing-subscriber/time",
"tracing-subscriber/local-time",
]
default = []
env-filter = ["tracing-subscriber/env-filter"]
opentelemetry = [
"dep:tracing-opentelemetry-0-25",
"dep:opentelemetry-0-24",
]
opentelemetry-0-29 = ["dep:opentelemetry-0-29"]
opentelemetry-0-30 = ["dep:opentelemetry-0-30"]
tracing-log = [
"tracing-subscriber/tracing-log",
"dep:tracing-log",
]
tracing-opentelemetry-0-28 = [
"dep:tracing-opentelemetry-0-28",
"dep:opentelemetry-0-27",
]
tracing-opentelemetry-0-29 = [
"dep:tracing-opentelemetry-0-29",
"dep:opentelemetry-0-28",
]
tracing-opentelemetry-0-30 = [
"dep:tracing-opentelemetry-0-30",
"dep:opentelemetry-0-29",
]
tracing-opentelemetry-0-31 = [
"dep:tracing-opentelemetry-0-31",
"dep:opentelemetry-0-30",
]
tracing-opentelemetry-0-32 = [
"dep:tracing-opentelemetry-0-32",
"dep:opentelemetry-0-31",
]
[lib]
name = "json_subscriber"
path = "src/lib.rs"
bench = false
[[example]]
name = "custom-from-event-or-span"
path = "examples/custom-from-event-or-span.rs"
[[example]]
name = "custom-static-and-dynamic-fields"
path = "examples/custom-static-and-dynamic-fields.rs"
[[example]]
name = "readme-opentelemetry"
path = "examples/readme-opentelemetry.rs"
[[example]]
name = "tracing-subscriber-json-example"
path = "examples/tracing-subscriber-json-example.rs"
[[example]]
name = "tracing-subscriber-readme"
path = "examples/tracing-subscriber-readme.rs"
[[example]]
name = "tracing-subscriber-readme-2"
path = "examples/tracing-subscriber-readme-2.rs"
[[bench]]
name = "tracing_subscriber"
path = "benches/tracing_subscriber.rs"
harness = false
[dependencies.async-trait]
version = "0.1.9"
optional = true
default-features = false
[dependencies.lazy_static]
version = "1.1.0"
optional = true
default-features = false
[dependencies.opentelemetry-0-24]
version = "0.24.0"
optional = true
default-features = false
package = "opentelemetry"
[dependencies.opentelemetry-0-27]
version = "0.27.0"
optional = true
default-features = false
package = "opentelemetry"
[dependencies.opentelemetry-0-28]
version = "0.28.0"
optional = true
default-features = false
package = "opentelemetry"
[dependencies.opentelemetry-0-29]
version = "0.29.0"
features = ["futures"]
optional = true
default-features = false
package = "opentelemetry"
[dependencies.opentelemetry-0-30]
version = "0.30.0"
optional = true
default-features = false
package = "opentelemetry"
[dependencies.opentelemetry-0-31]
version = "0.31.0"
optional = true
default-features = false
package = "opentelemetry"
[dependencies.serde]
version = "1.0.202"
[dependencies.serde_json]
version = "1.0.117"
[dependencies.tracing]
version = "0.1.40"
features = ["std"]
default-features = false
[dependencies.tracing-core]
version = "0.1.32"
default-features = false
[dependencies.tracing-log]
version = "0.2.0"
optional = true
default-features = false
[dependencies.tracing-opentelemetry-0-25]
version = "0.25.0"
optional = true
default-features = false
package = "tracing-opentelemetry"
[dependencies.tracing-opentelemetry-0-28]
version = "0.28.0"
optional = true
default-features = false
package = "tracing-opentelemetry"
[dependencies.tracing-opentelemetry-0-29]
version = "0.29.0"
optional = true
default-features = false
package = "tracing-opentelemetry"
[dependencies.tracing-opentelemetry-0-30]
version = "0.30.0"
optional = true
default-features = false
package = "tracing-opentelemetry"
[dependencies.tracing-opentelemetry-0-31]
version = "0.31.0"
optional = true
default-features = false
package = "tracing-opentelemetry"
[dependencies.tracing-opentelemetry-0-32]
version = "0.32.1"
optional = true
default-features = false
package = "tracing-opentelemetry"
[dependencies.tracing-serde]
version = "0.2.0"
default-features = false
[dependencies.tracing-subscriber]
version = "0.3.18"
features = [
"std",
"registry",
"fmt",
]
default-features = false
[dependencies.uuid]
version = "1.10.0"
features = ["v4"]
[dev-dependencies.criterion]
version = "0.5.1"
default-features = false
[dev-dependencies.opentelemetry-stdout]
version = "0.30"
[dev-dependencies.opentelemetry_sdk]
version = "0.30"
default-features = false
[dev-dependencies.snafu]
version = "0.6.10"
[dev-dependencies.thiserror]
version = "1.0.31"
[dev-dependencies.tracing]
version = "0.1"
features = ["attributes"]
[dev-dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"json",
]
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(bench_tracing_baseline)"]