2
IDは、ログインしたユーザーのユーザーIDを含むフィールドをzend db logger
に追加するようにします。zend db loggerにuseridフィールドを追加
$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);
私のユーザーID列がuserid
次のようになります。
は、ここに私の現在のコードです。ユーザーがログインしていない場合は、0を挿入する必要があります。
ここで何をすべきか分かりません。
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;
}
}
データベースの列useridが更新されていないようです。更新されたコードを確認する – jkushner