A CodeIgniter naplófájlok megtekintése a böngészőben

Csakúgy, mint bármely más oldal, most is lehetséges a CodeIgniter naplófájljainak olvasása a böngészőben. Édes jóságom!

Elkezdtem használni a CodeIgnitert a mindennapi kódolásomban, miután beléptem egy fantasztikus társaságba. A vállalat technológiai vereméhez tartozik többek között a PHP Framework is. Eddig a Laravelt használtam ( és használom ) néhány félelmetes alkalmazás elkészítéséhez.

A Laravel nagyszerű naplózási rendszerrel rendelkezik, amely egyszerű és elegáns. Ezenkívül van egy könyvtár a naplók megjelenítéséhez a böngészőben. Az, hogy elolvashatja a naplókat a böngészőben, jó az alkalmazások hibakereséséhez és a betekintéshez. Különösen termelési környezetben.

Tehát itt vagyok a CodeIgniter világában, és nem találtam megfelelő könyvtárat a naplók elolvasására a hibakeresés és a betekintés céljából.

Vállaltam tehát a kihívásra, és létrehoztam az idei első nyílt forráskódú projektemet - codeigniter-log-viewer.

Használat

Először tegyük hozzá egy függőséghez. Megtehetjük, ha végrehajtjuk:

composer require seunmatt/codeigniter-log-viewer

Ezután létrehozhatunk egy CodeIgniter alkalmazásvezérlőt, a LogViewerController.php-t :

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

Amit tettünk, az volt, hogy példányosítottuk a $ logViewer- t a konstruktorban, majd visszhangoztuk a showLogs () eredményét az index () függvényben.

A codeigniter -log-viewer showLogs () metódusa elemzi a naplófájlok tartalmát az alkalmazásban / naplókban . Visszaadja a böngészőben való megjelenítésre.

Végül tetszőleges útvonalat feltérképezhetünk a fent létrehozott indexhez () . Ezt úgy tehetjük meg, hogy hozzáadunk egy bejegyzést a $ route tömbhöz az application / config / route.php fájlban:

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

Most meglátogathatjuk a / böngészőket a böngészőben, és megtekinthetjük az összes naplófájlt. Lehetőség van a naplófájlok törlésére és letöltésére is.

Megjegyzés : Az általános nyilvános hozzáférés elkerülése érdekében célszerű védett utat használni a termelési környezetben.

Hogyan működik

Belsőleg a könyvtár egy tömbbe olvassa az alapértelmezett naplók könyvtárban elérhető összes naplófájl nevét, és megfordítja. Ha az URL lekérdezési paraméterekben nincs megadva fájl, akkor a legfrissebb naplófájl alapértelmezés szerint feldolgozásra kerül.

A naplófájl feldolgozása a megjelenítéshez magában foglalja annak tartalmának elolvasását, a regex használatával meghatározza a naplószintet, az egyes bejegyzések CSS osztályát és ikonját.

Minden bejegyzést ellenőriznek, hogy új naplósorról van-e szó, vagy az előző sor folytatásáról van-e szó ( újsoros karakter miatt ).

Végül a naplóbejegyzéseket HTML-tartalommá dolgozzák fel, majd elküldik a böngészőhöz megjelenítés céljából.

A teljes forráskód elérhető a Githubon, ha el akar játszani vele vagy / és más keretrendszerekben való felhasználásra adaptálja.

Következtetés

Most egyszerűbb és gyorsabb a CodeIgniter alkalmazás hibakeresése - még a gyártásban is. Terjessze a szót barátainak és kollégáinak a munkahelyén.

A megjegyzés rovatban szeretnék hallani a könyvtár használatával kapcsolatos tapasztalatairól ( és véleményeiről ). Köszönöm!

Látogasson el a Github linkre