Τρόπος προβολής αρχείων καταγραφής CodeIgniter στο πρόγραμμα περιήγησης

Όπως και οποιαδήποτε άλλη σελίδα, είναι πλέον δυνατή η ανάγνωση αρχείων καταγραφής CodeIgniter στο πρόγραμμα περιήγησης. Η γλυκιά μου καλοσύνη!

Άρχισα να χρησιμοποιώ το CodeIgniter στην καθημερινή μου κωδικοποίηση μετά από μια φοβερή εταιρεία. Η τεχνολογική στοίβα της εταιρείας περιλαμβάνει το PHP Framework - μεταξύ άλλων. Μέχρι τώρα, έχω χρησιμοποιήσει ( και εξακολουθώ να χρησιμοποιώ ) το Laravel για να δημιουργήσω μερικές εκπληκτικές εφαρμογές.

Το Laravel διαθέτει ένα υπέροχο σύστημα υλοτομίας που είναι απλό και κομψό. Επιπλέον, υπάρχει μια βιβλιοθήκη για την εμφάνιση των αρχείων καταγραφής στο πρόγραμμα περιήγησης. Η δυνατότητα ανάγνωσης των αρχείων καταγραφής στο πρόγραμμα περιήγησης είναι καλό για τον εντοπισμό σφαλμάτων εφαρμογών και τις πληροφορίες. Ειδικά σε περιβάλλον παραγωγής.

Εδώ λοιπόν είμαι στον κόσμο του CodeIgniter και δεν μπορούσα να βρω μια αντίστοιχη βιβλιοθήκη για να διαβάσω τα αρχεία καταγραφής μου για εντοπισμό σφαλμάτων και πληροφορίες.

Έτσι ανέλαβα την πρόκληση και δημιούργησα το πρώτο μου έργο Open Source της χρονιάς - codeigniter-log-viewer.

Χρήση

Αρχικά, ας το προσθέσουμε σε μια εξάρτηση. Μπορούμε να το κάνουμε εκτελώντας:

composer require seunmatt/codeigniter-log-viewer

Στη συνέχεια, μπορούμε να δημιουργήσουμε έναν ελεγκτή εφαρμογών CodeIgniter , LogViewerController.php :

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

Αυτό που κάναμε ήταν να δημιουργήσουμε instantiate $ logViewer στον κατασκευαστή και μετά να επαναλάβουμε το αποτέλεσμα του showLogs () στη συνάρτηση index () .

Η μέθοδος showLogs () του codeigniter-log-viewer θα αναλύσει το περιεχόμενο των αρχείων καταγραφής στην εφαρμογή / αρχεία καταγραφής . Θα το επιστρέψει για προβολή στο πρόγραμμα περιήγησης.

Τέλος, μπορούμε να χαρτογραφήσουμε οποιαδήποτε διαδρομή της επιλογής μας στο ευρετήριο () που δημιουργήσαμε παραπάνω. Αυτό μπορεί να γίνει προσθέτοντας μια καταχώριση στον πίνακα διαδρομής $ στην εφαρμογή / config / route.php:

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

Τώρα μπορούμε να επισκεφτούμε / logs στο πρόγραμμα περιήγησης και να δούμε όλα τα αρχεία καταγραφής εκεί. Είναι επίσης δυνατό να διαγράψετε και να κατεβάσετε τα αρχεία καταγραφής.

Σημείωση : Συνιστάται να χρησιμοποιείτε προστατευμένη διαδρομή σε περιβάλλον παραγωγής για να αποφεύγετε την πρόσβαση του κοινού.

Πως δουλεύει

Εσωτερικά, η βιβλιοθήκη διαβάζει το όνομα όλων των αρχείων καταγραφής που είναι διαθέσιμα στον προεπιλεγμένο κατάλογο αρχείων καταγραφής σε έναν πίνακα και αντιστρέφει το. Εάν δεν έχει καθοριστεί αρχείο στις παραμέτρους ερωτήματος διεύθυνσης URL, το τελευταίο αρχείο καταγραφής υποβάλλεται σε επεξεργασία για προβολή από προεπιλογή.

Η επεξεργασία ενός αρχείου καταγραφής για προβολή περιλαμβάνει την ανάγνωση των περιεχομένων του, τη χρήση regex για τον προσδιορισμό του επιπέδου καταγραφής και της κλάσης CSS και του εικονιδίου κάθε καταχώρησης.

Κάθε καταχώρηση ελέγχεται επίσης για να γνωρίζει αν είναι μια νέα γραμμή καταγραφής ή συνέχεια της προηγούμενης γραμμής ( λόγω χαρακτήρα νέας γραμμής ).

Τέλος, οι καταχωρήσεις καταγραφής υποβάλλονται σε επεξεργασία σε περιεχόμενο HTML το οποίο στη συνέχεια αποστέλλεται στο πρόγραμμα περιήγησης για προβολή.

Ο πλήρης πηγαίος κώδικας είναι διαθέσιμος στο Github εάν θέλετε να παίξετε μαζί του ή / και να τον προσαρμόσετε για χρήση σε άλλα πλαίσια.

συμπέρασμα

Τώρα είναι πιο εύκολο και πιο γρήγορο να κάνετε εντοπισμό σφαλμάτων στην εφαρμογή CodeIgniter - ακόμη και στην παραγωγή. Διαδώστε τη λέξη σε φίλους και συναδέλφους στην εργασία.

Θέλω να μάθω για την εμπειρία σας ( και απόψεις ) από τη χρήση της βιβλιοθήκης στην ενότητα σχολίων. Ευχαριστώ!

Επισκεφτείτε το Github Link