pub mod syslog_sync_shared;
#[cfg(feature = "build_with_queue")]
pub mod syslog_sync_queue;
#[cfg(all(feature = "build_with_queue", not(feature = "async_embedded")))]
pub(crate) mod crossbeam_queue_adapter;
pub mod syslog_stream;
pub mod syslog_sync_internal;
#[cfg(feature = "build_with_thread_local")]
pub mod syslog_threadlocal;
pub(crate) mod socket;
#[cfg(all(feature = "build_with_queue", not(feature = "async_embedded")))]
pub(crate) use crossbeam_queue_adapter as q_adapter;
#[cfg(all(feature = "async_embedded", feature = "build_with_queue"))]
pub(crate) use crate::a_sync::async_queue_adapter::q_adapter as q_adapter;
#[cfg(all(feature = "build_with_queue"))]
pub use q_adapter::DefaultQueueAdapter;
pub use syslog_stream::
{
SyStream, SyStreamPri, SyStreamSyslogApi, SyStreamPriWarning, SyStreamPriNotice, SyStreamPriInfo,
SyStreamPriEmerg, SyStreamPriCrit, SyStreamPriAlert, SyStreamPriDebug, SyStreamPriErr
};
pub(crate) use syslog_sync_internal::LogItems;
#[cfg(target_family = "unix")]
use crate::SyslogLocal;
#[cfg(target_family = "windows")]
use crate::WindowsEvent;
#[cfg(target_family = "unix")]
pub type DefaultLocalSyslogDestination = SyslogLocal;
#[cfg(target_family = "windows")]
pub type DefaultLocalSyslogDestination = WindowsEvent;