Monolog,如何将PHP数组记录到控制台?

Monolog,如何将PHP数组记录到控制台?,php,monolog,Php,Monolog,我正在使用浏览器处理程序将消息登录到JS控制台 require_once 'vendor/autoload.php'; use Monolog\Logger; use Monolog\Handler\BrowserConsoleHandler; $log = new Logger('name'); $log->pushHandler(new BrowserConsoleHandler); $data = array(1,2,3,4); // add records to the l

我正在使用浏览器处理程序将消息登录到JS控制台

require_once 'vendor/autoload.php';

use Monolog\Logger;
use Monolog\Handler\BrowserConsoleHandler;

$log = new Logger('name');
$log->pushHandler(new BrowserConsoleHandler);

$data = array(1,2,3,4);

// add records to the log
$log->addWarning('Foo');
我想知道,是否可以将数组(如
$data
)记录到重新组装数组内容的控制台中?

尝试以下操作:

$log->addWarning('Foo: ' . var_export($data, true));

此外,您可以尝试以下方法:

$log->addWarning('Foo: ' . print_r($data, true));  

阵列的最佳方法(来自Felix回答的第二部分)是:

$log->addWarning('Foo:' , $data); 
AddWarning将接受数组作为第二个参数,并在浏览器中正确设置其格式


使用var_export将转换为字符串,并且无法在浏览器控制台中正确格式化数组。

$log->addWarning('Foo:')。print_r($data,true));不起作用,输出为“1”。这意味着您的$data为1。答案的下半部分是正确的,是更好的方法。我觉得我应该补充一点,从这个答案开始5年后,正确的方法现在是使用
$log->addWarning('Foo',$data)根据科林·斯米利的回答,如下所示。
$log->addWarning('Foo:' , $data);