
от Seun Matt

Как и на любой другой странице, можно читать файлы журнала CodeIgniter в браузере. Мой милый господин!

Я начал использовать CodeIgniter в ежедневной кодировке после того, как присоединился к отличной компании. Технологический стек компании включает среди прочего PHP Framework. До сих пор я использовал (до сих пор пользуются) Laravel для создания замечательных программ.
Laravel имеет прекрасную систему журналирования, которая проста и элегантна. Кроме того, существует библиотека для показа журналов в обозревателе. Возможность читать журналы в браузере полезна для настройки программы и анализа. Особенно в производственной среде.
Итак, я оказался в мире CodeIgniter и не мог найти эквивалентную библиотеку для чтения моих журналов для отладки и понимания.
Итак, я принял вызов и создал свой первый проект с открытым исходным кодом года — codeigniter-log-viewer.
Использование
Во-первых, давайте добавим его в зависимость. Мы можем сделать это, выполнив:
composer require seunmatt/codeigniter-log-viewer
Затем мы можем создать контроллер программы CodeIgniter, LogViewerController.php:
private $logViewer;
public function __construct() { $this->logViewer = new \CILogViewer\CILogViewer(); //...}
public function index() { echo $this->logViewer->showLogs(); return;}
Мы создали экземпляр $logViewer в конструкторе, а затем повторите результат showLogs() в индекс() функция.
The showLogs() Метод codeigniter-log-viewer будет анализировать содержимое файлов журнала приложение/журналы . Он вернет его для отображения в обозревателе.
Наконец, мы можем отразить любой маршрут по нашему выбору в индекс() мы создали выше. Это можно сделать, добавив запись к $маршрут массив в application/config/routes.php:
$route['logs'] = "logViewerController/index";
Теперь мы можем посетить / журналы в обозревателе и просмотрите там все файлы журнала. Можно также удалить и загрузить файлы журнала.
Примечание: Желательно использовать защищенный маршрут в производственной среде во избежание общего доступа.
Как это работает
Внутренняя библиотека считывает названия всех файлов журналов, которые доступны в каталоге журналов по умолчанию, в массив и изменяет его. Если в параметрах запроса URL-адреса не указан файл, по умолчанию для отображения обрабатывается последний файл журнала.
Обработка файла журнала для отображения предполагает чтение его содержимого, использование регулярного выражения для определения уровня журнала и класса CSS и значки каждой записи.
Каждая запись также проверяется, чтобы узнать, это новая строка журнала или продолжение предыдущей строки (через символ новой строки).
Наконец, записи журнала обрабатываются в содержимом HTML, которое затем посылается в браузер для отображения.
Полный исходный код доступен на Github, если вы хотите поиграть с ним или адаптировать его для использования в других фреймворках.
Вывод
Теперь легче и быстрее настраивать программу CodeIgniter даже в рабочем состоянии. Расскажите друзьям и сотрудникам по работе.
Хочу услышать о вашем опыте (и мнения) использование библиотеки в разделе комментариев. Спасибо!
Перейдите по ссылке Github