threaded_logger

A logger wrapper that spawns tokio threads to make logging asynchronous.

Usage

It must be used with another logger crate that implements the log::Log trait. This crate only provides a wrapper function.

Also, a tokio runtime must be used.

Example

For example, you can use it with the env_logger crate.

Cargo.toml:

toml [dependencies] log = "0.4.0" env_logger = "0.8.3" threaded_logger = "0.1.0" tokio = { version = "1.0", features = ["full"] }

main.rs:

```rust

[tokio::main]

async fn main() { let logger = env_logger::builder().build(); let filter = logger.filter();

threaded_logger::init(logger, filter);

log::info!("hello");

} ```