Call logger->setRequest in Apache handler (#2565)

This commit is contained in:
Maxime Besson 2021-10-08 11:09:40 +02:00
parent bb531a5f53
commit 9fb3e2422f
1 changed files with 17 additions and 0 deletions

View File

@ -43,7 +43,24 @@ sub launch {
my $class = "Lemonldap::NG::Handler::ApacheMP2::$type";
eval "require $class";
die $@ if ($@);
# register the request object to the logging system
if ( ref( $class->logger ) and $class->logger->can('setRequestObj') ) {
$class->logger->setRequestObj($req);
}
if ( ref( $class->userLogger ) and $class->userLogger->can('setRequestObj') ) {
$class->userLogger->setRequestObj($req);
}
my ($res) = $class->$sub($req);
# Clear the logging system before the next request
if ( ref( $class->logger ) and $class->logger->can('clearRequestObj') ) {
$class->logger->clearRequestObj($req);
}
if ( ref( $class->userLogger ) and $class->userLogger->can('clearRequestObj') ) {
$class->userLogger->clearRequestObj($req);
}
return $res;
}