如何使用 pubnub php v4 sdk 禁用来自 pubnub 的 return 消息

How to disable return message from pubnub using pubnub php v4 sdk

我是 PubNub 的新手 PHP SDK v4。这是我想问的问题。

当我 运行 PHPUnit --filter Nameofcontroller 时,我注意到 pubnub sdk 返回的消息是这样的:[2018-08-08 05:16:09] PubNub.DEBUG:

我想禁用它。有没有办法做到这一点?我在 pubnub 的文档指南中找不到它。

谢谢!

禁用调试 STDOUT 输出 PubNub PHP SDK 4.0

您可以通过在 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());

Using this code sample you can redirect all log message output to your desired location such as /dev/null

参考:https://github.com/Seldaek/monolog/issues/460