Struct AuditLoggerBuilder
pub struct AuditLoggerBuilder {
config: AuditConfig,
sinks: Vec<Arc<dyn AuditSink>>,
}Expand description
Builder for AuditLogger.
Fields§
§config: AuditConfig§sinks: Vec<Arc<dyn AuditSink>>Implementations§
§impl AuditLoggerBuilder
impl AuditLoggerBuilder
pub fn new() -> AuditLoggerBuilder
pub fn new() -> AuditLoggerBuilder
Create a new builder.
pub fn with_min_level(self, level: AuditLevel) -> AuditLoggerBuilder
pub fn with_min_level(self, level: AuditLevel) -> AuditLoggerBuilder
Set the minimum log level.
pub fn with_file_sink(
self,
path: impl Into<PathBuf>,
) -> Result<AuditLoggerBuilder, Error>
pub fn with_file_sink( self, path: impl Into<PathBuf>, ) -> Result<AuditLoggerBuilder, Error>
Add a file sink.
pub fn with_memory_sink(self, max_events: usize) -> AuditLoggerBuilder
pub fn with_memory_sink(self, max_events: usize) -> AuditLoggerBuilder
Add a memory sink.
pub fn with_sink(self, sink: Arc<dyn AuditSink>) -> AuditLoggerBuilder
pub fn with_sink(self, sink: Arc<dyn AuditSink>) -> AuditLoggerBuilder
Add a custom sink.
pub fn with_syslog_sink(
self,
config: SyslogConfig,
) -> Result<AuditLoggerBuilder, Error>
pub fn with_syslog_sink( self, config: SyslogConfig, ) -> Result<AuditLoggerBuilder, Error>
Add a syslog sink.
pub fn with_syslog(
self,
server_addr: impl Into<String>,
) -> Result<AuditLoggerBuilder, Error>
pub fn with_syslog( self, server_addr: impl Into<String>, ) -> Result<AuditLoggerBuilder, Error>
Add a syslog sink with just a server address.
pub fn with_cloudwatch_sink(
self,
config: CloudWatchConfig,
) -> AuditLoggerBuilder
pub fn with_cloudwatch_sink( self, config: CloudWatchConfig, ) -> AuditLoggerBuilder
Add a CloudWatch Logs sink.
pub fn with_retention(self, retention: Duration) -> AuditLoggerBuilder
pub fn with_retention(self, retention: Duration) -> AuditLoggerBuilder
Set the retention period.
pub fn with_checksums(self, enable: bool) -> AuditLoggerBuilder
pub fn with_checksums(self, enable: bool) -> AuditLoggerBuilder
Enable or disable checksums.
pub fn build(self) -> AuditLogger
pub fn build(self) -> AuditLogger
Build the logger.
Trait Implementations§
§impl Default for AuditLoggerBuilder
impl Default for AuditLoggerBuilder
§fn default() -> AuditLoggerBuilder
fn default() -> AuditLoggerBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AuditLoggerBuilder
impl !RefUnwindSafe for AuditLoggerBuilder
impl Send for AuditLoggerBuilder
impl Sync for AuditLoggerBuilder
impl Unpin for AuditLoggerBuilder
impl !UnwindSafe for AuditLoggerBuilder
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.