Zend framework2 Zend framework2致命错误:类';应用程序\Controller\Zend\Log\Writer\Stream';找不到

Zend framework2 Zend framework2致命错误:类';应用程序\Controller\Zend\Log\Writer\Stream';找不到,zend-framework2,Zend Framework2,我是zend framework-2的新用户,我正在尝试为我的网站使用记录器功能,任何人都可以帮助我解决这个问题 请帮我记录IP和时间戳 我已经将这些代码添加到我的IndexController.php中 use Zend\Log\Logger; use Zend\Log\Writer\AbstractWriter; use Zend\Log\Filter\FilterInterface; use Zend\Log\Formatter\FormatterInterface; use Zend\L

我是zend framework-2的新用户,我正在尝试为我的网站使用记录器功能,任何人都可以帮助我解决这个问题

请帮我记录IP和时间戳

我已经将这些代码添加到我的IndexController.php中

use Zend\Log\Logger;
use Zend\Log\Writer\AbstractWriter;
use Zend\Log\Filter\FilterInterface;
use Zend\Log\Formatter\FormatterInterface;
use Zend\Log\Writer\Stream;
然后在我的索引中,我使用

    $writer = new Zend\Log\Writer\Stream('php://output');
    $formatter = new Zend\Log\Formatter\Simple('%timestamp% %message%' . PHP_EOL);
    $writer->setFormatter($formatter);
    $logger = new Zend\Log\Logger();
    $logger->addWriter($writer);
    $logger->info('Informational message');
但我得到了这个错误

Fatal error: Class 'Application\Controller\Zend\Log\Writer\Stream' not found
如果可能的话,请帮助我编写一个seprate模块,将所有数据库条目导出到excel。 谢谢

试试看

$writer = new \Zend\Log\Writer\Stream('php://output');

试试看

$writer = new \Zend\Log\Writer\Stream('php://output');

你应该知道

一旦您通过
use
-语句包含类,您只需调用类名(CN),而不必调用完全限定类名(FQCN)

话虽如此:

$writer    = new Stream();
$formatter = new Simple();
$logger    = new Logger();
另一种方法是不通过
use
-语句包含这些类,只需调用FQCN即可

$writer    = new \Zend\Log\Writer\Stream();
$formatter = new \Zend\Log\Formatter\Simple();
$logger    = new \Zend\Log\Logger();
注意前面的
\
反斜杠。

您应该知道

一旦您通过
use
-语句包含类,您只需调用类名(CN),而不必调用完全限定类名(FQCN)

话虽如此:

$writer    = new Stream();
$formatter = new Simple();
$logger    = new Logger();
另一种方法是不通过
use
-语句包含这些类,只需调用FQCN即可

$writer    = new \Zend\Log\Writer\Stream();
$formatter = new \Zend\Log\Formatter\Simple();
$logger    = new \Zend\Log\Logger();

注意前面的
\
反斜杠。

我也尝试过,因为简单地登录ZF2并不简单。我使用了$writer=new\Zend\Log\writer\Stream('/tmp/test.Log')和$logger=new\Zend\Log\logger($writer)。然而,我得到了这个错误“选项必须是一个数组或一个实现\Traversable的对象”。嗯?ZF2 2.2.5。我也尝试过这个,因为简单地登录ZF2并不简单。我使用了$writer=new\Zend\Log\writer\Stream('/tmp/test.Log')和$logger=new\Zend\Log\logger($writer)。然而,我得到了这个错误“选项必须是一个数组或一个实现\Traversable的对象”。嗯?ZF2 2.2.5。