2014-06-27 24 views
4

我使用的浏览器的处理程序来登录消息到JS控制台Monolog,如何将PHP数组记录到控制台?

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成重新组装阵列内容的控制台?

回答

9

试试这个:

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

此外,你可以试试这个:

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

或者

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

$ log-> addWarning('Foo:'。print_r($ data,true));不起作用,输出为“1” – Zwen2012

+0

这意味着您的$数据是1. – Meglio

+1

答案的后半部分是正确的,更好的方法。 –

6

最好的办法(从Felix的答案下半年)为阵列是:

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

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

使用var_export将转换为字符串,而不是在浏览器控制台中正确格式化数组。

相关问题