pub use vta_sdk::crypto_init;
pub mod acl;
pub mod acl_sweeper;
pub mod audit;
pub mod auth;
pub mod backup_bundle_store;
pub mod backup_bundle_sweeper;
pub mod config;
pub mod consent_sweeper;
pub mod contexts;
pub mod did_templates;
pub mod didcomm_bridge;
pub mod error;
pub mod keys;
pub mod keyspaces;
#[cfg(feature = "didcomm")]
pub mod messaging;
#[cfg(feature = "rest")]
pub mod metrics;
pub mod operations;
#[cfg(feature = "rest")]
pub mod routes;
pub mod seal;
pub mod sealed_nonce_store;
pub mod server;
pub mod status;
pub mod store;
#[cfg(feature = "tee")]
pub mod tee;
pub mod trust_tasks;
pub mod vault;
pub mod vault_sweeper;
#[cfg(feature = "webvh")]
pub mod webvh_auth;
#[cfg(feature = "webvh")]
pub mod webvh_client;
#[cfg(feature = "webvh")]
pub mod webvh_didcomm;
#[cfg(feature = "webvh")]
pub mod webvh_store;
pub mod test_support;
pub fn init_tracing(config: &config::AppConfig) {
init_tracing_with_writer(config, std::io::stderr);
}
pub fn init_tracing_with_writer<W>(config: &config::AppConfig, writer: W)
where
W: for<'a> tracing_subscriber::fmt::MakeWriter<'a> + Send + Sync + 'static,
{
use tracing_subscriber::EnvFilter;
let filter =
EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new(&config.log.level));
let subscriber = tracing_subscriber::fmt()
.with_env_filter(filter)
.with_writer(writer);
match config.log.format {
config::LogFormat::Json => subscriber.json().init(),
config::LogFormat::Text => subscriber.init(),
}
}