1#[cfg(any(feature = "aws", feature = "awscout"))]
5pub mod aws;
6mod error;
7mod fallback;
8mod fv1hash;
9#[cfg(feature = "loki")]
10pub mod loki;
11mod serror;
12mod service;
13mod vector;
14pub mod write;
15
16pub use error::*;
17pub use fallback::*;
18pub(crate) use fv1hash::*;
19
20pub use serror::*;
21pub use service::*;
22pub use vector::*;
23
24pub use crate::service::write::MessageFormatter as WriteMessageFormatter;
25pub use crate::service::write::StandardMessageFormatter as StandardWriteMessageFormatter;
26
27pub use crate::service::write::BoxedIo as BoxedIoWrite;
28pub use crate::service::write::File as FileWrite;
29pub use crate::service::write::BufferedFile as BufferedFileWrite;
30pub use crate::service::write::IoWrite as IoWrite;
31pub use crate::service::write::StandardBoxedIo as StandardBoxedIoWrite;
32pub use crate::service::write::StandardFile as StandardFileWrite;
33pub use crate::service::write::StandardBufferedFile as StandardBufferedFileWrite;
34
35pub use crate::service::write::Fmt as FmtWrite;
36pub use crate::service::write::StandardStringFmt as StandardStringFmtWrite;
37pub use crate::service::write::StringFmt as StringFmtWrite;
38
39pub use crate::service::write::Cerr as CerrWrite;
40pub use crate::service::write::Cout as CoutWrite;
41pub use crate::service::write::StandardCerr as StandardCerrWrite;
42pub use crate::service::write::StandardCout as StandardCoutWrite;
43
44pub use crate::service::write::BoxedFmt as BoxedFmtWrite;
45pub use crate::service::write::StandardBoxedFmt as StandardBoxedFmtWrite;
46
47#[cfg(feature = "loki")]
48#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
49pub use crate::service::loki::Config as LokiConfig;
50#[cfg(feature = "loki")]
51#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
52pub use crate::service::loki::Data as LokiData;
53#[cfg(feature = "loki")]
54#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
55pub use crate::service::loki::Loki;
56#[cfg(feature = "loki")]
57#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
58pub use crate::service::loki::Message as LokiMessage;
59#[cfg(feature = "loki")]
60#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
61pub use crate::service::loki::StandardLoki;
62
63#[cfg(feature = "aws")]
64#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
65pub use crate::service::aws::CloudWatch;
66#[cfg(feature = "awscout")]
67#[cfg_attr(docsrs, doc(cfg(feature = "awscout")))]
68pub use crate::service::aws::CloudWatchCout;
69#[cfg(feature = "aws")]
70#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
71pub use crate::service::aws::CloudWatchCoutMessageFormatter;
72#[cfg(feature = "aws")]
73#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
74pub use crate::service::aws::Config as CloudWatchConfig;
75#[cfg(feature = "aws")]
76#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
77pub use crate::service::aws::Data as CloudWatchData;
78#[cfg(feature = "aws")]
79#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
80pub use crate::service::aws::Message as CloudWatchMessage;
81#[cfg(feature = "aws")]
82#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
83pub use crate::service::aws::SimpleCloudWatch;