Intereting Posts
Упорядочить файлы путем создания или изменения с помощью PHP Установите FFMPEG на WAMP Doctrine не создает внешние ограничения внешних ключей в MySQL Проблема с завихрением Реализация разрешений на основе репутации Проблема с моей реализацией шаблона Post / Redirect / Get php artisan оптимизирует время только на установке композитора Как эффективно реализовать модули в среде MVC и обрабатывать маршрутизацию на несколько контроллеров в одном модуле? Предупреждение: preg_match_all () : Неизвестный модификатор 'g' Реализация фасада перед классом Factory Laravel 5.4 Как преобразовать текст в код юникода, например, \ u0054 \ u0069 \ u0073, используя php? PHP: exif_read_data () не определено Невозможно установить способ доставки в Magento order create script Как предотвратить загрузку файлов PHP? И каким образом кто-то может их загрузить? Как перенаправить страницу с помощью события onclick в php?

Монолог, как записывать PHP-массив в консоль?

Я использую обработчик браузера для регистрации сообщения в консоли 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);