pub struct AuditLogger { /* private fields */ }
Expand description
Audit logger implementation
Implementations§
Source§impl AuditLogger
impl AuditLogger
Sourcepub fn set_enabled(&mut self, enabled: bool)
pub fn set_enabled(&mut self, enabled: bool)
Enable or disable audit logging
Sourcepub async fn log_tool_start(
&self,
tool_id: &str,
operation_type: OperationType,
ctx: &ToolContext,
parameters: Value,
risk_level: Option<RiskLevel>,
) -> Result<String, ToolError>
pub async fn log_tool_start( &self, tool_id: &str, operation_type: OperationType, ctx: &ToolContext, parameters: Value, risk_level: Option<RiskLevel>, ) -> Result<String, ToolError>
Log the start of a tool execution
Sourcepub async fn log_tool_completion(
&self,
entry_id: &str,
result: &ToolResult,
execution_time_ms: u64,
) -> Result<(), ToolError>
pub async fn log_tool_completion( &self, entry_id: &str, result: &ToolResult, execution_time_ms: u64, ) -> Result<(), ToolError>
Log the completion of a tool execution
Sourcepub async fn log_tool_failure(
&self,
entry_id: &str,
error: &ToolError,
execution_time_ms: u64,
) -> Result<(), ToolError>
pub async fn log_tool_failure( &self, entry_id: &str, error: &ToolError, execution_time_ms: u64, ) -> Result<(), ToolError>
Log a tool execution failure
Sourcepub async fn get_logs(
&self,
session_id: Option<&str>,
tool_id: Option<&str>,
start_time: Option<DateTime<Utc>>,
end_time: Option<DateTime<Utc>>,
limit: Option<usize>,
) -> Vec<AuditLogEntry>
pub async fn get_logs( &self, session_id: Option<&str>, tool_id: Option<&str>, start_time: Option<DateTime<Utc>>, end_time: Option<DateTime<Utc>>, limit: Option<usize>, ) -> Vec<AuditLogEntry>
Get audit logs matching criteria
Sourcepub async fn get_statistics(&self) -> AuditStatistics
pub async fn get_statistics(&self) -> AuditStatistics
Get audit statistics
Sourcepub async fn cleanup_old_logs(&self, older_than: DateTime<Utc>) -> usize
pub async fn cleanup_old_logs(&self, older_than: DateTime<Utc>) -> usize
Clear old audit logs
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 !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