#![cfg_attr(docsrs, feature(doc_cfg))]
pub use logforth_core::Error;
pub use logforth_core::append::Append;
pub use logforth_core::diagnostic::Diagnostic;
pub use logforth_core::filter::Filter;
pub use logforth_core::kv;
pub use logforth_core::layout::Layout;
pub use logforth_core::record;
pub mod append {
#[cfg(feature = "append-async")]
pub use logforth_append_async as asynchronous; #[cfg(feature = "append-async")]
pub use logforth_append_async::Async;
#[cfg(feature = "append-fastrace")]
pub use logforth_append_fastrace::FastraceEvent;
#[cfg(feature = "append-file")]
pub use logforth_append_file as file;
#[cfg(feature = "append-file")]
pub use logforth_append_file::File;
#[cfg(all(unix, feature = "append-journald"))]
pub use logforth_append_journald::Journald;
#[cfg(feature = "append-opentelemetry")]
pub use logforth_append_opentelemetry as opentelemetry;
#[cfg(feature = "append-opentelemetry")]
pub use logforth_append_opentelemetry::OpentelemetryLog;
#[cfg(feature = "append-syslog")]
pub use logforth_append_syslog as syslog;
#[cfg(feature = "append-syslog")]
pub use logforth_append_syslog::Syslog;
pub use logforth_core::append::*;
}
pub mod bridge {
#[cfg(feature = "bridge-log")]
pub mod log {
#[cfg(feature = "bridge-log")]
pub use logforth_bridge_log::*;
}
}
pub mod core {
pub use logforth_core::DispatchBuilder;
pub use logforth_core::Logger;
pub use logforth_core::LoggerBuilder;
pub use logforth_core::builder;
pub use logforth_core::default_logger;
pub use logforth_core::set_default_logger;
}
pub mod diagnostic {
pub use logforth_core::diagnostic::*;
#[cfg(feature = "diagnostic-fastrace")]
pub use logforth_diagnostic_fastrace::FastraceDiagnostic;
#[cfg(feature = "diagnostic-task-local")]
pub use logforth_diagnostic_task_local as task_local;
#[cfg(feature = "diagnostic-task-local")]
pub use logforth_diagnostic_task_local::TaskLocalDiagnostic;
}
pub mod filter {
pub use logforth_core::filter::*;
}
pub mod layout {
pub use logforth_core::layout::*;
#[cfg(feature = "layout-google-cloud-logging")]
pub use logforth_layout_google_cloud_logging::GoogleCloudLoggingLayout;
#[cfg(feature = "layout-json")]
pub use logforth_layout_json::JsonLayout;
#[cfg(feature = "layout-logfmt")]
pub use logforth_layout_logfmt::LogfmtLayout;
#[cfg(feature = "layout-text")]
pub use logforth_layout_text as text;
#[cfg(feature = "layout-text")]
pub use logforth_layout_text::TextLayout;
}
pub mod trap {
pub use logforth_core::trap::*;
}
#[cfg(feature = "bridge-log")]
pub mod starter_log;