Id aime ajouter un champ qui contient l'ID de l'utilisateur connecté dans le zend db logger
.ajouter le champ userid à zend db logger
Voici mon code actuel:
$mapping = array(
'timestamp' => 'created',
'priorityName' => 'type',
'message' => 'message'
);
$dbAdapter = Pluto::database()->getMasterAdapter();
$writer = new \Zend\Log\Writer\Db($dbAdapter,'logs',$mapping);
$this->logger->addWriter($writer);
Ma colonne userid sera userid
. Si l'utilisateur n'est pas connecté, il doit insérer 0.
Vous ne savez pas quoi faire ici.
MISE À JOUR
Voici mon processeur actuel:
namespace Pluto\Log;
use Zend\Log\Processor\ProcessorInterface;
class UserAwareProcessor implements ProcessorInterface
{
/**
* @param array $event event data
* @return array event data
*/
public function process(array $event)
{
if (! isset($event['extra'])) {
$event['extra'] = [];
}
$event['extra']['userid'] = 5;
return $event;
}
}
Ne semble pas être en cours de mise à jour dans la colonne userid de la base de données. Vérifier mon code mis à jour – jkushner