wsrx 0.5.16

Controlled TCP-over-WebSocket forwarding tunnel.
Documentation
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

/// Initialize the logger.
pub fn init_logger(json: bool) {
    if json {
        tracing_subscriber::registry()
            .with(
                tracing_subscriber::EnvFilter::try_from_default_env()
                    .unwrap_or_else(|_| "wsrx=info,tower_http=info".into()),
            )
            .with(tracing_subscriber::fmt::layer().json())
            .init();
    } else {
        tracing_subscriber::registry()
            .with(
                tracing_subscriber::EnvFilter::try_from_default_env()
                    .unwrap_or_else(|_| "wsrx=info,tower_http=info".into()),
            )
            .with(tracing_subscriber::fmt::layer())
            .init();
    }
}