pub struct AuditLogger { /* private fields */ }Expand description
The main audit logger.
Implementations§
Source§impl AuditLogger
impl AuditLogger
Sourcepub fn builder() -> AuditLoggerBuilder
pub fn builder() -> AuditLoggerBuilder
Create a new logger builder.
Sourcepub fn log(&self, event: AuditEvent)
pub fn log(&self, event: AuditEvent)
Log an audit event.
Sourcepub fn log_kernel_launched(&self, kernel_id: &str, backend: &str)
pub fn log_kernel_launched(&self, kernel_id: &str, backend: &str)
Log a kernel launch event.
Sourcepub fn log_kernel_terminated(&self, kernel_id: &str, reason: &str)
pub fn log_kernel_terminated(&self, kernel_id: &str, reason: &str)
Log a kernel termination event.
Sourcepub fn log_security_violation(&self, actor: &str, violation: &str)
pub fn log_security_violation(&self, actor: &str, violation: &str)
Log a security violation.
Sourcepub fn log_config_change(
&self,
actor: &str,
key: &str,
old_value: &str,
new_value: &str,
)
pub fn log_config_change( &self, actor: &str, key: &str, old_value: &str, new_value: &str, )
Log a configuration change.
Sourcepub fn event_count(&self) -> u64
pub fn event_count(&self) -> u64
Get the total event count.
Sourcepub fn buffer_event(&self, event: AuditEvent)
pub fn buffer_event(&self, event: AuditEvent)
Buffer an event for batch processing.
Events buffered with this method can be flushed with flush_buffered.
Sourcepub fn flush_buffered(&self) -> Result<()>
pub fn flush_buffered(&self) -> Result<()>
Flush all buffered events to sinks.
Sourcepub fn buffered_count(&self) -> usize
pub fn buffered_count(&self) -> usize
Get the count of buffered events.
Auto Trait Implementations§
impl !Freeze for AuditLogger
impl !RefUnwindSafe for AuditLogger
impl Send for AuditLogger
impl Sync for AuditLogger
impl Unpin for AuditLogger
impl !UnwindSafe for AuditLogger
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.