diesel::connection

Function set_default_instrumentation

Source
pub fn set_default_instrumentation(
    default: fn() -> Option<Box<dyn Instrumentation>>,
) -> QueryResult<()>
Expand description

Set a custom constructor for the default Instrumentation used by new connections

use diesel::connection::{set_default_instrumentation, Instrumentation, InstrumentationEvent};

// a simple logger that prints all events to stdout
fn simple_logger() -> Option<Box<dyn Instrumentation>> {
   // we need the explicit argument type there due
   // to bugs in rustc
   Some(Box::new(|event: InstrumentationEvent<'_>| println!("{event:?}")))
}

set_default_instrumentation(simple_logger);