我目前正在使用 zend 2 记录器。我有一个error_log
包含以下字段的表:
- error_log_id
- 信息
- 时间戳
- 优先级名称
- 优先
- ip
- 用户身份
以下是我的代码
$db = $this->service->get('Zend\Db\Adapter\Adapter');
$uId = 0;
if ($auth->hasIdentity()) {
$oId = $auth->getIdentity();
$uId = $oId->user_id;
}
$mapping = array(
'timestamp' => 'timestamp',
'priority' => 'priority',
'priorityName' => 'priorityName',
'message' => 'message',
);
$writer = new \Zend\Log\Writer\Db($db, 'error_log_table', $mapping);
$logger = new \Zend\Log\Logger();
$logger->addWriter($writer);
$logger->info('Informational message');
这工作正常,以下字段将被更新。时间戳、优先级、优先级名称和消息。
我还想更新 user_id 和 ip 字段。我怎样才能做到这一点?(在 zend 1 中,我们可以通过使用setEventItem()
函数来做到这一点)。我必须调用什么函数才能在 zend 2 日志中添加额外参数?
有人请帮忙吗?