fn hook()

in src/plugin/plugin_psr3.rs [54:78]


    fn hook(
        &self, class_name: Option<&str>, function_name: &str,
    ) -> Option<(
        Box<crate::execute::BeforeExecuteHook>,
        Box<crate::execute::AfterExecuteHook>,
    )> {
        let class_name = class_name?;
        match &*function_name.to_uppercase() {
            "EMERGENCY" | "ALERT" | "CRITICAL" | "ERROR" | "WARNING" | "NOTICE" | "INFO"
            | "DEBUG" => {
                let log_level = function_name.into();
                if log_level >= *PSR_LOGGING_LEVEL {
                    Some(self.hook_log_methods(
                        class_name.to_owned(),
                        function_name.to_owned(),
                        log_level,
                    ))
                } else {
                    None
                }
            }
            "LOG" => Some(self.hook_log(class_name.to_owned(), function_name.to_owned())),
            _ => None,
        }
    }