【发布时间】:2015-03-20 05:44:15
【问题描述】:
我目前正在使用 zend 2 记录器。我有一个表error_log,其中包含以下字段:
- error_log_id
- 留言
- 时间戳
- 优先级名称
- 优先级
- ip
- user_id
以下是我的代码
$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');
这工作正常,以下字段将被更新。时间戳、优先级、priorityName 和消息。
我还想更新 user_id 和 ip 字段。我怎样才能做到这一点? (在 zend 1 中,我们可以使用 setEventItem() 函数来做到这一点)。我必须调用什么函数才能在 zend 2 日志中添加额外的参数?
有人帮忙吗?
【问题讨论】: