fn hook_log()

in src/plugin/plugin_psr3.rs [105:129]


    fn hook_log(
        &self, class_name: String, function_name: String,
    ) -> (Box<BeforeExecuteHook>, Box<AfterExecuteHook>) {
        (
            Box::new(move |request_id, execute_data| {
                let log_level = execute_data.get_parameter(0).expect_z_str()?.to_str()?;
                let log_level: PsrLogLevel = log_level.into();
                if log_level < *PSR_LOGGING_LEVEL {
                    return Ok(Box::new(()));
                }
                let message = Self::handle_message(execute_data.get_mut_parameter(1))?;
                let context = Self::handle_context(execute_data.get_mut_parameter(2))?;
                Self::handle_log(
                    class_name.clone(),
                    function_name.clone(),
                    log_level,
                    request_id,
                    message,
                    context,
                )?;
                Ok(Box::new(()))
            }),
            Noop::noop(),
        )
    }