logfusion 0.1.0

Unified logging and error handling for Rust with structured data, tracing integration, and cross-language support
Documentation
[[bench]]
harness = false
name = "error_info_performance"
path = "benches/error_info_performance.rs"

[dependencies.cfg-if]
version = "1.0"

[dependencies.rusttoolkit]
version = "0.1"

[dependencies.thiserror]
version = "2.0.12"

[dependencies.tracing]
optional = true
version = "0.1.41"

[dependencies.tracing-subscriber]
features = ["env-filter", "json"]
optional = true
version = "0.3.19"

[dev-dependencies.criterion]
version = "0.5"

[dev-dependencies.env_logger]
version = "0.11.8"

[dev-dependencies.log]
version = "0.4"

[dev-dependencies.serde_json]
version = "1.0"

[dev-dependencies.serial_test]
version = "3.2.0"

[dev-dependencies.tokio]
features = ["full"]
version = "1.0"

[[example]]
name = "advanced_tracing_features"
path = "examples/advanced_tracing_features.rs"

[[example]]
name = "error_debugging_tools"
path = "examples/error_debugging_tools.rs"
test = true

[[example]]
name = "error_monitoring_dashboard"
path = "examples/error_monitoring_dashboard.rs"
test = true

[[example]]
name = "field_interpolation_demo"
path = "examples/field_interpolation_demo.rs"

[[example]]
name = "logfusion_format_showcase"
path = "examples/logfusion_format_showcase.rs"

[[example]]
name = "logfusion_source_chaining"
path = "examples/logfusion_source_chaining.rs"

[[example]]
name = "source_error_chaining"
path = "examples/source_error_chaining.rs"

[[example]]
name = "structured_error_logging"
path = "examples/structured_error_logging.rs"
test = true

[[example]]
name = "structured_logging_demo"
path = "examples/structured_logging_demo.rs"

[[example]]
name = "superconfig_errors"
path = "examples/superconfig_errors.rs"

[[example]]
name = "tracing_showcase"
path = "examples/tracing_showcase.rs"

[features]
callback = []
default = ["tracing", "callback"]
tracing = ["dep:tracing", "dep:tracing-subscriber"]

[lib]
name = "logfusion"
path = "src/lib.rs"

[package]
authors = ["Nayeem Syed <nayeem@deepbrain.ai>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools::debugging", "api-bindings"]
description = "Unified logging and error handling for Rust with structured data, tracing integration, and cross-language support"
documentation = "https://docs.rs/logfusion"
edition = "2024"
homepage = "https://github.com/deepbrain/superconfig/tree/main/crates/logfusion"
keywords = ["logging", "tracing", "structured", "error-handling", "rust"]
license = "MIT"
name = "logfusion"
readme = "README.md"
repository = "https://github.com/deepbrain/superconfig"
rust-version = "1.88"
version = "0.1.0"

[package.metadata.docs.rs]
default-target = "x86_64-unknown-linux-gnu"
features = ["tracing"]
rustdoc-args = ["--html-in-header", "doc-header.html"]

[[test]]
name = "lib"
path = "tests/lib.rs"