Skip to main content

Crate opendal_layer_logging

Crate opendal_layer_logging 

Source
Expand description

§Apache OpenDAL™ Logging Layer

opendal-layer-logging records OpenDAL operation lifecycles with the log facade.

§Use through opendal

Applications should normally enable this layer through the opendal facade with the layers-logging feature:

cargo add opendal --features layers-logging

The layer is available as opendal::layers::LoggingLayer and can be composed with an operator through opendal::Operator::layer.

§Use with opendal-core

Add the split crates directly:

cargo add opendal-core opendal-layer-logging

Pass a configured layer to Operator::layer:

use opendal_core::Operator;
use opendal_layer_logging::LoggingLayer;

fn add_layer(operator: Operator, layer: LoggingLayer) -> Operator {
    operator.layer(layer)
}

Construct and configure layer as described in the API documentation before composing it with an operator.

§Documentation

§License

Licensed under the Apache License, Version 2.0.

Structs§

DefaultLoggingInterceptor
The DefaultLoggingInterceptor will log the message by the standard logging macro.
LoggingLayer
LoggingLayer records every operation with log.

Traits§

LoggingInterceptor
LoggingInterceptor customizes log emission.