pub struct AuditLogger { /* private fields */ }Expand description
Thread-safe audit logger that writes JSON-lines to a file.
Implementations§
Source§impl AuditLogger
impl AuditLogger
Sourcepub async fn open(path: PathBuf) -> Result<SharedAuditLogger, String>
pub async fn open(path: PathBuf) -> Result<SharedAuditLogger, String>
Open (or create) the audit log file and return a shared logger.
Sourcepub async fn log(&self, entry: AuditEntry)
pub async fn log(&self, entry: AuditEntry)
Record an audit event.
Sourcepub async fn recent(&self, limit: usize) -> Vec<AuditEntry>
pub async fn recent(&self, limit: usize) -> Vec<AuditEntry>
Get recent audit entries (most recent first).
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for AuditLogger
impl !RefUnwindSafe for AuditLogger
impl Send for AuditLogger
impl Sync for AuditLogger
impl Unpin for AuditLogger
impl UnsafeUnpin for AuditLogger
impl !UnwindSafe for AuditLogger
Blanket Implementations§
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<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> 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