pub struct AuditLoggerBuilder { /* private fields */ }Expand description
Builder for AuditLogger.
Implementations§
Source§impl AuditLoggerBuilder
impl AuditLoggerBuilder
Sourcepub fn new() -> AuditLoggerBuilder
pub fn new() -> AuditLoggerBuilder
Create a new builder.
Sourcepub fn with_min_level(self, level: AuditLevel) -> AuditLoggerBuilder
pub fn with_min_level(self, level: AuditLevel) -> AuditLoggerBuilder
Set the minimum log level.
Sourcepub 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.
Sourcepub fn with_memory_sink(self, max_events: usize) -> AuditLoggerBuilder
pub fn with_memory_sink(self, max_events: usize) -> AuditLoggerBuilder
Add a memory sink.
Sourcepub fn with_sink(self, sink: Arc<dyn AuditSink>) -> AuditLoggerBuilder
pub fn with_sink(self, sink: Arc<dyn AuditSink>) -> AuditLoggerBuilder
Add a custom sink.
Sourcepub 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.
Sourcepub 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.
Sourcepub fn with_cloudwatch_sink(
self,
config: CloudWatchConfig,
) -> AuditLoggerBuilder
pub fn with_cloudwatch_sink( self, config: CloudWatchConfig, ) -> AuditLoggerBuilder
Add a CloudWatch Logs sink.
Sourcepub fn with_retention(self, retention: Duration) -> AuditLoggerBuilder
pub fn with_retention(self, retention: Duration) -> AuditLoggerBuilder
Set the retention period.
Sourcepub fn with_checksums(self, enable: bool) -> AuditLoggerBuilder
pub fn with_checksums(self, enable: bool) -> AuditLoggerBuilder
Enable or disable checksums.
Sourcepub fn build(self) -> AuditLogger
pub fn build(self) -> AuditLogger
Build the logger.
Trait Implementations§
Source§impl Default for AuditLoggerBuilder
impl Default for AuditLoggerBuilder
Source§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§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§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.