pub struct LoggingRepository { /* private fields */ }Implementations§
Source§impl LoggingRepository
impl LoggingRepository
pub const fn new(db_pool: DbPool) -> Self
pub const fn with_terminal(self, enabled: bool) -> Self
pub const fn with_database(self, enabled: bool) -> Self
pub async fn log(&self, entry: LogEntry) -> Result<(), LoggingError>
pub async fn log_message( &self, level: LogLevel, module: &str, message: &str, ) -> Result<(), LoggingError>
pub async fn log_message_with_metadata( &self, level: LogLevel, module: &str, message: &str, metadata: Value, ) -> Result<(), LoggingError>
pub async fn error( &self, module: &str, message: &str, ) -> Result<(), LoggingError>
pub async fn warn( &self, module: &str, message: &str, ) -> Result<(), LoggingError>
pub async fn info( &self, module: &str, message: &str, ) -> Result<(), LoggingError>
pub async fn debug( &self, module: &str, message: &str, ) -> Result<(), LoggingError>
pub async fn trace( &self, module: &str, message: &str, ) -> Result<(), LoggingError>
pub async fn get_recent_logs( &self, limit: i64, ) -> Result<Vec<LogEntry>, LoggingError>
pub async fn get_logs_by_module_patterns( &self, patterns: &[String], limit: i64, ) -> Result<Vec<LogEntry>, LoggingError>
pub async fn cleanup_old_logs( &self, older_than: DateTime<Utc>, ) -> Result<u64, LoggingError>
pub async fn count_logs_before( &self, cutoff: DateTime<Utc>, ) -> Result<u64, LoggingError>
pub async fn clear_all_logs(&self) -> Result<u64, LoggingError>
pub async fn get_logs_paginated( &self, filter: &LogFilter, ) -> Result<(Vec<LogEntry>, i64), LoggingError>
pub async fn get_by_id( &self, id: &LogId, ) -> Result<Option<LogEntry>, LoggingError>
pub async fn update_log_entry( &self, id: &LogId, entry: &LogEntry, ) -> Result<bool, LoggingError>
pub async fn delete_log_entry(&self, id: &LogId) -> Result<bool, LoggingError>
pub async fn delete_log_entries( &self, ids: &[LogId], ) -> Result<u64, LoggingError>
Trait Implementations§
Source§impl Clone for LoggingRepository
impl Clone for LoggingRepository
Source§fn clone(&self) -> LoggingRepository
fn clone(&self) -> LoggingRepository
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LoggingRepository
impl !RefUnwindSafe for LoggingRepository
impl Send for LoggingRepository
impl Sync for LoggingRepository
impl Unpin for LoggingRepository
impl !UnwindSafe for LoggingRepository
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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