Я использую обработчик браузера для регистрации сообщения в консоли 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:' , $data);
AddWarning примет массив в качестве второго параметра и соответствующим образом отформатирует его в браузере.
Использование var_export преобразуется в строку и не форматирует массив в консоли браузера.
Кроме того, вы можете попробовать следующее:
$log->addWarning('Foo: ' . print_r($data, true));
Или
$log->addWarning('Foo:' , $data);