首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zend-log:向stderr发送错误,向stdout发送其他任何内容

zend-log:向stderr发送错误,向stdout发送其他任何内容
EN

Stack Overflow用户
提问于 2019-11-27 11:59:21
回答 1查看 333关注 0票数 0

目前,我的记录器设置如下:

代码语言:javascript
复制
$logger = new Zend\Log\Logger();
$logger->addWriter(new Zend\Log\Writer\Stream('php://stdout'));

缺点:$logger->err()$logger->info()现在都打印到stdout。但是,我希望前者打印到stderr?我能为某些作者指定优先级吗?所以,任何<= Zend\Log\Logger::ERR都会在stderr中结束,而在stdout中还有其他东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-27 15:13:01

您可以添加任意数量的作者,并按其优先级对其进行筛选。

代码语言:javascript
复制
// Add ERROR writer
$logger = new Logger();
$errorWriter = new Stream('php://stdout');
// Filter logs only for ERROR priority
$errorWriter->addFilter(new Priority(Logger::ERR, '='));
$logger->addWriter($errorWriter);

// Add INFO writer
$infoWriter = new Stream('php://stderr');
// Filter logs only for INFO priority
$infoWriter->addFilter(new Priority(Logger::INFO, '='));
$logger->addWriter($infoWriter);

您可以在文档中找到更多信息:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59069747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档