Kuinka katsella CodeIgniter-lokitiedostoja selaimessa

Aivan kuten minkä tahansa muun sivun, on nyt mahdollista lukea CodeIgniter-lokitiedostoja selaimessa. Minun suloinen hyvyyteni!

Aloin käyttää CodeIgniteria päivittäisessä koodauksessa liittyessäni mahtavaan yritykseen. Yhtiön tekninen pino sisältää muun muassa PHP Frameworkin. Tähän asti olen käyttänyt ( ja edelleen ) Laravelia rakentaaksesi mahtavia sovelluksia.

Laravelilla on loistava puunkorjuujärjestelmä, joka on yksinkertainen ja tyylikäs. Lisäksi siellä on kirjasto lokien näyttämiseen selaimessa. Lokien lukeminen selaimessa on hyvä sovellusten virheenkorjaukseen ja oivalluksiin. Varsinkin tuotantoympäristössä.

Joten tässä olen CodeIgniterin maailmassa, enkä löytänyt vastaavaa kirjastoa lukemaan lokini virheenkorjausta ja oivallusta varten.

Joten otin haasteen vastaan ​​ja loin vuoden ensimmäisen avoimen lähdekoodin projektini - codeigniter-log-viewer.

Käyttö

Ensinnäkin lisätään se riippuvuuteen. Voimme tehdä sen suorittamalla:

composer require seunmatt/codeigniter-log-viewer

Sitten voimme luoda CodeIgniter-sovelluksen ohjaimen, LogViewerController.php :

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

Mitä teimme on instanssia $ LogViewer rakentaja ja sitten kaiku tulos showLogs () on indeksi () funktio.

ShowLogs () menetelmä CodeIgniter-log-katsoja jäsentää sisällön lokitiedostot sovellus / logs . Se palauttaa sen näytettäväksi selaimessa.

Lopuksi voimme kartoittaa minkä tahansa valitsemamme reitin yllä luomaamme hakemistoon () . Tämä voidaan tehdä lisäämällä merkintä $ route- matriisiin hakemistossa application / config / route.php:

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

Nyt voimme käydä / kirjautua selaimessa ja nähdä kaikki siellä olevat lokitiedostot. Lokitiedostot on myös mahdollista poistaa ja ladata.

Huomaa : On suositeltavaa käyttää suojattua reittiä tuotantoympäristössä yleisön pääsyn välttämiseksi.

Kuinka se toimii

Sisäisesti kirjasto luki kaikkien oletuslokihakemistossa olevien lokitiedostojen nimet taulukkoon ja käänsi sen. Jos URL-kyselyparametreissa ei ole määritetty tiedostoa, viimeisin lokitiedosto käsitellään näyttämistä varten oletusarvoisesti.

Lokitiedoston käsittely näyttämistä varten käsittää sen sisällön lukemisen käyttämällä regexiä lokitason ja kunkin merkinnän CSS-luokan ja kuvakkeen määrittämiseksi.

Jokainen merkintä tarkistetaan myös sen selvittämiseksi, onko se uusi lokirivi vai edellisen rivin jatko ( uuden rivin merkin takia ).

Lopuksi lokimerkinnät käsitellään HTML-sisältöön, joka sitten lähetetään selaimeen näyttämistä varten.

Koko lähdekoodi on saatavana Githubista, jos haluat leikkiä sen kanssa tai / ja mukauttaa sitä käytettäväksi muissa kehyksissä.

Johtopäätös

Nyt CodeIgniter-sovelluksen virheenkorjaus on helpompaa ja nopeampaa - jopa tuotannossa. Levitä sanaa ystävillesi ja työtovereillesi.

Haluan kuulla kokemuksestasi ( ja mielipiteistäsi ) kirjaston käytöstä kommenttiosassa. Kiitos!

Käy Github Linkissä