Struct opendal::layers::LoggingLayer
source · pub struct LoggingLayer;
Expand description
LoggingLayer will add logging for OpenDAL.
Logging
- OpenDAL will log in structural way.
- Every operation will start with a
started
log entry. - Every operation will finish with the following status:
finished
: the operation is successful.errored
: the operation returns an expected error likeNotFound
.failed
: the operation returns an unexpected error.
Todo
We should migrate to log’s kv api after it’s ready.
Tracking issue: https://github.com/rust-lang/log/issues/328
Examples
use anyhow::Result;
use opendal::layers::LoggingLayer;
use opendal::Operator;
use opendal::Scheme;
let _ = Operator::from_env(Scheme::Fs)
.expect("must init")
.layer(LoggingLayer);
Trait Implementations
sourceimpl Clone for LoggingLayer
impl Clone for LoggingLayer
sourcefn clone(&self) -> LoggingLayer
fn clone(&self) -> LoggingLayer
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for LoggingLayer
impl Debug for LoggingLayer
sourceimpl Layer for LoggingLayer
impl Layer for LoggingLayer
impl Copy for LoggingLayer
Auto Trait Implementations
impl RefUnwindSafe for LoggingLayer
impl Send for LoggingLayer
impl Sync for LoggingLayer
impl Unpin for LoggingLayer
impl UnwindSafe for LoggingLayer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more