1pub use vta_sdk::crypto_init;
13
14pub mod acl;
15pub mod acl_sweeper;
16pub mod audit;
17pub mod auth;
18pub mod backup_bundle_store;
19pub mod backup_bundle_sweeper;
20pub mod config;
21pub mod contexts;
22pub mod did_templates;
23pub mod didcomm_bridge;
24pub mod error;
25pub mod keys;
26pub mod keyspaces;
27#[cfg(feature = "didcomm")]
28pub mod messaging;
29#[cfg(feature = "rest")]
30pub mod metrics;
31pub mod operations;
32#[cfg(feature = "rest")]
33pub mod routes;
34pub mod seal;
35pub mod sealed_nonce_store;
36pub mod server;
37pub mod status;
38pub mod store;
39#[cfg(feature = "tee")]
40pub mod tee;
41pub mod trust_tasks;
46pub mod vault;
47#[cfg(feature = "webvh")]
48pub mod webvh_auth;
49#[cfg(feature = "webvh")]
50pub mod webvh_client;
51#[cfg(feature = "webvh")]
52pub mod webvh_didcomm;
53#[cfg(feature = "webvh")]
54pub mod webvh_store;
55
56pub mod test_support;
61
62pub fn init_tracing(config: &config::AppConfig) {
65 init_tracing_with_writer(config, std::io::stderr);
66}
67
68pub fn init_tracing_with_writer<W>(config: &config::AppConfig, writer: W)
73where
74 W: for<'a> tracing_subscriber::fmt::MakeWriter<'a> + Send + Sync + 'static,
75{
76 use tracing_subscriber::EnvFilter;
77
78 let filter =
79 EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new(&config.log.level));
80
81 let subscriber = tracing_subscriber::fmt()
82 .with_env_filter(filter)
83 .with_writer(writer);
84
85 match config.log.format {
86 config::LogFormat::Json => subscriber.json().init(),
87 config::LogFormat::Text => subscriber.init(),
88 }
89}