我是PubNub PHP SDK v4的新手。这是我想问的问题。
当我运行PHPUnit --filter Nameofcontroller
时,我注意到pubnub sdk正在返回这样的消息:[2018-08-08 05:16:09] PubNub.DEBUG:
我要禁用它。有办法吗?我在pubnub的文档指南中找不到它。
谢谢!
答案 0 :(得分:1)
您可以通过在PubNub PHP Troubleshooting guide之后设置自己的NullLogger来禁用STDOUT打印语句。最好使用 Psr\Log\NullLogger
代替Monolog\Handler\ErrorLogHandler
。
use Psr\Log\NullLogger;
use PubNub\PNConfiguration;
use PubNub\PubNub;
$pnconf = new PNConfiguration();
$pnconf->setPublishKey("pub_key");
$pnconf->setSubscribeKey("sub_key");
$pubnub = new PubNub($pnconf);
$pubnub->getLogger()->pushHandler(new NullLogger());
使用此代码示例,您可以将所有日志消息输出重定向到所需的位置,例如
/dev/null