Zend framework2 如何在zend framework2中设置日志优先级?

Zend framework2 如何在zend framework2中设置日志优先级?,zend-framework2,Zend Framework2,我希望能够控制zf2应用程序中的日志记录优先级。我现在有 $priority = \Zend\Log\Logger::INFO; $log->addWriter($writer, $priority); 写入一个日志文件,这非常有效。无论我将$priority设置为什么,日志级别似乎都停留在Zend\log\Logger::DEBUG。你能澄清你的问题吗?您是要对写入程序设置优先级还是限制邮件优先级 如果要按消息优先级限制日志记录,则必须使用Filter\priority。像这样:

我希望能够控制zf2应用程序中的日志记录优先级。我现在有

 $priority = \Zend\Log\Logger::INFO;
 $log->addWriter($writer, $priority);

写入一个日志文件,这非常有效。无论我将$priority设置为什么,日志级别似乎都停留在Zend\log\Logger::DEBUG。

你能澄清你的问题吗?您是要对写入程序设置优先级还是限制邮件优先级

如果要按消息优先级限制日志记录,则必须使用Filter\priority。像这样:

$writer = new \Zend\Log\Writer\Stream('/path/to/logfile');
$logger->addWriter($writer);

$filter = new \Zend\Log\Filter\Priority(Logger::CRIT);
$writer->addFilter($filter);

不是100%,但我认为
addWriter
的第二个参数是writer的优先级,例如,如果有多个writer,优先级是首先调用writer的顺序。不是实际的日志级别。