
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