Kuidas vaadata brauseris CodeIgniteri logifaile

Nagu igal teisel lehel, on nüüd ka brauseris võimalik lugeda CodeIgniteri logifaile. Mu magus headus!

Koodisüüturi logifailide näidisvaade

Hakkasin CodeIgniteri kasutama oma igapäevases kodeerimises pärast vinge ettevõttega liitumist. Ettevõtte tehnikapakk sisaldab muu hulgas PHP raamistikku. Siiani olen kasutanud (ja kasutan endiselt) Laraveli mõne vinge rakenduse ehitamiseks.

Laravel on suurepärane metsaraie süsteem, mis on lihtne ja elegantne. Lisaks on brauseris logide kuvamiseks raamatukogu. Logide lugemise võimalus brauseris on hea rakenduste silumiseks ja ülevaate saamiseks. Eriti tootmiskeskkonnas.

Nii et ma olen siin CodeIgniteri maailmas ja ma ei suutnud leida samaväärset teeki, kus saaksin minu logisid silumiseks ja ülevaate saamiseks lugeda.

Niisiis võtsin ma väljakutse vastu ja lõin oma esimese avatud lähtekoodiga projekti - codeigniter-log-viewer.

Kasutamine

Esiteks lisame selle sõltuvusse. Saame seda teha:

helilooja nõuab seunmatt / codeigniter-log-viewer

Seejärel saame luua CodeIgniteri rakenduse kontrolleri LogViewerController.php:

privaatne $ logViewer;
avalik funktsioon __construct () {
    $ this-> logViewer = uus \ CILogViewer \ CILogViewer ();
    // ...
}
avaliku funktsiooni indeks () {
    echo $ this-> logViewer-> showLogs ();
    tagasi;
}

See, mida me tegime, on $ logVieweri ehitamine konstruktoris ja see kajastab funktsiooni index () showLogs () tulemust.

Codeigniter-log-viewer meetod showLogs () sõelub rakenduse / logide logifailide sisu. Ta tagastab selle brauseris kuvamiseks.

Lõpuks saame kaardistada suvalise marsruudi ülaltoodud indeksi () abil. Seda saab teha, lisades kande $ route massiivi rakenduses / config / route.php:

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

Nüüd saame brauseris külastada / logida ja näha kõiki seal olevaid logifaile. Samuti on võimalik logifaile kustutada ja alla laadida.

Märkus. Üldise avalikkuse juurdepääsu vältimiseks on soovitatav kasutada tootmiskeskkonnas kaitstud marsruuti.

Kuidas see töötab

Sisemiselt loeb raamatukogu massiivi kõigi vaikelogiste kataloogides saadaolevate logifailide nimed ja pöörab selle ümber. Kui URL-i päringu parameetrites pole ühtegi faili täpsustatud, töödeldakse vaikimisi kuvamiseks viimast logifaili.

Logifaili töötlemine kuvamiseks hõlmab selle sisu lugemist, kasutades regexi, et määrata logi tase ning iga kirje CSS-klass ja ikoon.

Iga kannet kontrollitakse ka selleks, et teada saada, kas see on uus logirida või eelmise rea jätk (uue rea tähemärgi tõttu).

Lõpuks töödeldakse logikirjed HTML-sisuks, mis seejärel saadetakse kuvamiseks brauserisse.

Täielik lähtekood on Githubis saadaval, kui soovite sellega mängida või / ja kohandada seda kasutamiseks muudes raamistikes.

Järeldus

Nüüd on CodeIgniteri rakenduse silumine lihtsam ja kiirem - isegi tootmises. Levitage sõna sõpradele ja kolleegidele tööl.

Tahan kommentaaride osas kuulda teie kogemustest (ja arvamustest) raamatukogu kasutamisel. Aitäh!

Külastage Githubi linki