2014-06-27 25 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將轉換爲字符串,而不是在瀏覽器控制檯中正確格式化數組。

相關問題