1#![deny(missing_debug_implementations)]
19#![deny(missing_docs)]
20
21pub mod api;
22pub mod server;
23
24#[cfg(feature = "rustls")]
25pub mod rustls;
26
27#[cfg(test)]
28mod tests {
29 use tracing::subscriber::DefaultGuard;
30 use tracing_subscriber::layer::SubscriberExt;
31 use tracing_subscriber::Layer;
32
33 pub fn test_init_log() -> DefaultGuard {
34 turn_types::debug_init();
35 let level_filter = std::env::var("TURN_LOG")
36 .or(std::env::var("RUST_LOG"))
37 .ok()
38 .and_then(|var| var.parse::<tracing_subscriber::filter::Targets>().ok())
39 .unwrap_or(
40 tracing_subscriber::filter::Targets::new().with_default(tracing::Level::TRACE),
41 );
42 let registry = tracing_subscriber::registry().with(
43 tracing_subscriber::fmt::layer()
44 .with_file(true)
45 .with_line_number(true)
46 .with_level(true)
47 .with_target(false)
48 .with_test_writer()
49 .with_filter(level_filter),
50 );
51 tracing::subscriber::set_default(registry)
52 }
53}