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(),
)
}