Kako pregledati datoteke dnevnika CodeIgniter u pregledniku

Kao i bilo koja druga stranica, sada je u čitaču moguće čitati datoteke dnevnika CodeIgniter. Slatka moja!

CodeIgniter sam počeo koristiti u svakodnevnom kodiranju nakon što sam se pridružio jednoj izvrsnoj tvrtki. Kompanija tehnologija uključuje PHP Framework - između ostalog. Do sada sam koristio ( i još uvijek koristim ) Laravel za izgradnju nekih sjajnih aplikacija.

Laravel ima izvrstan sustav sječe koji je jednostavan i elegantan. Nadalje, postoji biblioteka za prikaz dnevnika u pregledniku. Mogućnost čitanja dnevnika u pregledniku dobra je za otklanjanje pogrešaka u aplikacijama i uvid. Pogotovo u proizvodnom okruženju.

Dakle, evo me u svijetu CodeIgnitera i nisam mogao pronaći ekvivalentnu biblioteku za čitanje mojih dnevnika radi otklanjanja pogrešaka i uvida.

Stoga sam prihvatio izazov i stvorio svoj prvi Open Source projekt godine - codeigniter-log-viewer.

Upotreba

Prvo, dodajte ga ovisnosti. To možemo učiniti izvršavanjem:

composer require seunmatt/codeigniter-log-viewer

Zatim možemo stvoriti kontroler aplikacije CodeIgniter, LogViewerController.php :

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

Ono što smo napravili je instanciranje $ logViewer u konstruktoru, a zatim jeka rezultata showLogs () u funkciji index () .

Metoda showLogs () codeigniter-log-viewer analizirat će sadržaj datoteka dnevnika u aplikaciji / zapisnicima . Vratit će ga za prikaz u pregledniku.

Konačno, možemo mapirati bilo koji put po našem izboru na indeks () koji smo stvorili gore. To se može učiniti dodavanjem unosa u niz $ route u application / config / routes.php:

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

Sada možemo posjetiti / zapisnike u pregledniku i tamo vidjeti sve datoteke dnevnika. Također je moguće izbrisati i preuzeti datoteke dnevnika.

Napomena : Preporučljivo je koristiti zaštićeni put u proizvodnom okruženju kako bi se izbjegao opći javni pristup.

Kako radi

Knjižnica interno čita ime svih datoteka dnevnika dostupnih u zadanom direktoriju dnevnika u niz i obrće ga. Ako nije navedena datoteka u parametrima upita URL-a, zadnja datoteka dnevnika obrađuje se za prikaz prema zadanim postavkama.

Obrada datoteke dnevnika za prikaz uključuje čitanje njezinog sadržaja, korištenjem regularnog izraza za određivanje razine dnevnika te CSS klase i ikone svakog unosa.

Svaki se unos također provjerava radi li se o novom retku dnevnika ili nastavku prethodnog retka ( zbog znaka novog retka ).

Napokon, unosi u zapisnik obrađuju se u HTML sadržaj koji se zatim šalje pregledniku na prikaz.

Kompletni izvorni kod dostupan je na Githubu ako se želite poigrati s njim ili / i prilagoditi ga za upotrebu u drugim okvirima.

Zaključak

Sada je lakše i brže otklanjanje pogrešaka u aplikaciji CodeIgniter - čak i u proizvodnji. Širite vijest prijateljima i kolegama na poslu.

Želim čuti o vašem iskustvu ( i mišljenjima ) korištenja knjižnice u odjeljku za komentare. Hvala!

Posjetite Github Link