Как просматривать файлы журнала CodeIgniter в обозревателе

от Seun Matt

VfMKCiGYGyziHlqQAGq94a3qI7ROHT3Iktko

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

d-k2Dfg0rgazIaeVdTY2NdzxgYN-2nUJxiQJ
Пример просмотра файлов журнала инициатора кода

Я начал использовать 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *