Како прегледати датотеке дневника ЦодеИгнитер у прегледачу

Као и било која друга страница, и сада је могуће читати датотеке дневника ЦодеИгнитер у прегледачу. Слатка Боже!

Почео сам да користим ЦодеИгнитер у свом свакодневном кодирању након што сам се придружио сјајној компанији. Компанија технологија укључује ПХП Фрамеворк - између осталог. До сада сам користио ( и још увек користим ) Ларавел за изградњу неких сјајних апликација.

Ларавел има сјајан систем евидентирања који је једноставан и елегантан. Поред тога, постоји библиотека за приказивање евиденција у прегледачу. Могућност читања дневника у прегледачу је добра за отклањање грешака у апликацијама и увид. Нарочито у производном окружењу.

Дакле, овде сам у свету ЦодеИгнитер и нисам могао да пронађем еквивалентну библиотеку за читање мојих дневника ради отклањања грешака и увида.

Прихватио сам изазов и створио свој први пројекат године са отвореним кодом - цодеигнитер-лог-виевер.

Употреба

Прво, додајте га зависности. То можемо учинити извршавањем:

composer require seunmatt/codeigniter-log-viewer

Затим можемо створити контролер апликације ЦодеИгнитер , ЛогВиеверЦонтроллер.пхп :

private $logViewer;
public function __construct() { $this->logViewer = new \CILogViewer\CILogViewer(); //...}
public function index() { echo $this->logViewer->showLogs(); return;}

Оно што смо урадили је да инстантиате $ ЛогВиевер у конструктору, а затим ецхо резултат сховЛогс () у () индекс функције.

СховЛогс () метод Цодеигнитер-лог-гледалац ће парсира садржај лог фајлова у апплицатион / трупаца . Вратиће га за приказ у прегледачу.

Коначно, можемо мапирати било коју руту по нашем избору на индекс () који смо креирали горе. То се може учинити додавањем уноса у низ $ роуте у апплицатион / цонфиг / роутес.пхп:

$route['logs'] = "logViewerController/index";

Сада можемо да посетимо / евиденције у прегледачу и тамо видимо све датотеке евиденције. Такође је могуће избрисати и преузети датотеке дневника.

Напомена : Препоручљиво је користити заштићени пут у производном окружењу како бисте избегли општи приступ јавности.

Како то ради

Интерно библиотека чита име свих датотека евиденције које су доступне у подразумеваном директоријуму дневника у низ и обрће га. Ако у параметрима упита УРЛ-а није наведена ниједна датотека, задња датотека евиденције се подразумевано обрађује за приказ.

Обрада датотеке дневника за приказ укључује читање њеног садржаја, коришћењем регуларног израза за одређивање нивоа евиденције и ЦСС класе и иконе сваког уноса.

Сваки унос се такође проверава да ли се ради о новој линији дневника или наставку претходне линије ( због знака нове линије ).

На крају, уноси у дневник се обрађују у ХТМЛ садржај који се затим шаље прегледачу на приказ.

Комплетни изворни код доступан је на Гитхуб-у ако се желите поиграти с њим или / и прилагодити га за употребу у другим оквирима.

Закључак

Сада је лакше и брже отклањање грешака у апликацији ЦодеИгнитер - чак и у производњи. Ширите глас око пријатеља и колега на послу.

Желим да чујем о вашем искуству ( и мишљењима ) коришћења библиотеке у одељку за коментаре. Хвала!

Посетите Гитхуб Линк