9

我正在使用浏览器处理程序将消息记录到 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到重新组合数组内容的控制台中?

4

3 回答 3

15

尝试这个:

$log->addWarning('Foo: ' . var_export($data, true));
于 2014-06-27T11:04:59.630 回答
9

数组的最佳方法(来自 Felix 答案的第二部分)是:

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

AddWarning 将接受一个数组作为第二个参数并在浏览器中正确格式化它。

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

于 2016-08-18T18:37:03.460 回答
3

另外,你可以试试这个:

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

或者

$log->addWarning('Foo:' , $data);   
于 2014-11-19T13:45:47.367 回答