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 consent_sweeper;
22pub mod contexts;
23pub mod did_templates;
24pub mod didcomm_bridge;
25pub mod error;
26pub mod keys;
27pub mod keyspaces;
28#[cfg(feature = "didcomm")]
29pub mod messaging;
30#[cfg(feature = "rest")]
31pub mod metrics;
32pub mod operations;
33#[cfg(feature = "rest")]
34pub mod routes;
35pub mod seal;
36pub mod sealed_nonce_store;
37pub mod server;
38pub mod status;
39pub mod store;
40#[cfg(feature = "tee")]
41pub mod tee;
42pub mod trust_tasks;
47pub mod vault;
48pub mod vault_sweeper;
49#[cfg(feature = "webvh")]
50pub mod webvh_auth;
51#[cfg(feature = "webvh")]
52pub mod webvh_client;
53#[cfg(feature = "webvh")]
54pub mod webvh_didcomm;
55#[cfg(feature = "webvh")]
56pub mod webvh_store;
57
58pub mod test_support;
63
64pub fn init_tracing(config: &config::AppConfig) {
67 init_tracing_with_writer(config, std::io::stderr);
68}
69
70pub fn init_tracing_with_writer<W>(config: &config::AppConfig, writer: W)
75where
76 W: for<'a> tracing_subscriber::fmt::MakeWriter<'a> + Send + Sync + 'static,
77{
78 use tracing_subscriber::EnvFilter;
79
80 let filter =
81 EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new(&config.log.level));
82
83 let subscriber = tracing_subscriber::fmt()
84 .with_env_filter(filter)
85 .with_writer(writer);
86
87 match config.log.format {
88 config::LogFormat::Json => subscriber.json().init(),
89 config::LogFormat::Text => subscriber.init(),
90 }
91}