tracing⮳ is a newer, more structured logging library with support for spans and context. Supports asynchronous logging. Often used with tracing-subscriber⮳ for formatting and output.
tracing-subscriber⮳ is used with tracing to format log output, often to JSON or other structured formats. Can also be used for filtering.
log⮳ is an older crate providing logging macros and facade.
Log Implementations (Loggers)
env_logger⮳: A simple logger that configures logging based on environment variables. log4rs⮳ is a more flexible logger that supports configuration files (YAML, TOML, JSON).