Spanische Version
PHP-Bibliothek zum einfachen Erstellen von Protokollen und Speichern dieser im Json-Format.
Diese Bibliothek wird von PHP-Versionen 5.6 oder höher unterstützt und ist mit HHVM-Versionen 3.0 oder höher kompatibel.
Die bevorzugte Methode zur Installation dieser Erweiterung ist Composer.
Um php logger -Bibliothek zu installieren, gehen Sie einfach wie folgt vor:
composer require Josantonius/Logger
Mit dem vorherigen Befehl werden nur die erforderlichen Dateien installiert. Wenn Sie lieber den gesamten Quellcode herunterladen möchten, können Sie Folgendes verwenden:
composer require Josantonius/Logger --prefer-source
Sie können das komplette Repository auch mit Git klonen :
$ Git-Klon https://github.com/Josantonius/PHP-Logger.git
Oder installieren Sie es manuell :
Laden Sie Logger.php herunter:
wget https://raw.githubusercontent.com/Josantonius/PHP-Logger/master/src/Logger.php
Json.php herunterladen:
wget https://raw.githubusercontent.com/Josantonius/PHP-Json/master/src/Json.php
Verfügbare Methoden in dieser Bibliothek:
new Logger ( $ path , $ filename , $ logNumber , $ ip , $ states );
Attribut | Beschreibung | Typ | Erforderlich | Standard |
---|---|---|---|---|
$pfad | Pfadname zum Speichern der Datei mit Protokollen. | Zeichenfolge | NEIN | null |
$Dateiname | JSON-Dateiname, der die Protokolle speichert. | Zeichenfolge | NEIN | null |
$logNumber | Maximale Anzahl von Protokollen, die in einer Datei gespeichert werden sollen. | int | NEIN | 200 |
$ip | Wenn Sie in eine andere Bibliothek gelangen möchten. | Zeichenfolge | NEIN | null |
$staaten | Verschiedene Zustände für Protokolle. | Array | NEIN | null |
# Rückgabe (nichtig)
Logger:: save ( $ type , $ code , $ msg , $ line , $ file , $ data );
Attribut | Beschreibung | Typ | Erforderlich | Standard |
---|---|---|---|---|
$typ | Fehlertyp oder Warnung. | Zeichenfolge | Ja | |
$code | Statuscode der HTTP-Antwort. | int | Ja | |
$Nachricht | Nachricht. | Zeichenfolge | Ja | |
$line | Zeile, ab der die Speicherung ausgeführt wird. | int | Ja | |
$datei | Dateipfad, von dem aus die Methode aufgerufen wird. | Zeichenfolge | Ja | |
$Daten | Zusätzliche benutzerdefinierte Parameter. | Array | NEIN | 0 |
# Return (boolean)
Logger:: store ();
# Return (boolean)
Logger:: get ();
# Rückgabe (Array) → Protokolle gespeichert
Logger:: script ( $ url );
Attribut | Beschreibung | Typ | Erforderlich | Standard |
---|---|---|---|---|
$url | Datei-URL. | Zeichenfolge | Ja |
# Rückgabe (Zeichenfolge) → Datei-URL
Logger:: style ( $ url );
Attribut | Beschreibung | Typ | Erforderlich | Standard |
---|---|---|---|---|
$url | Datei-URL. | Zeichenfolge | Ja |
# Rückgabe (Zeichenfolge) → Datei-URL
Logger:: added ();
# Return (int) → Protokolle, die im aktuellen Abschnitt hinzugefügt wurden
Logger:: render ();
# Return (boolean true)
Logger:: reset ();
# Return (boolean true)
So verwenden Sie diese Bibliothek mit Composer :
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
Oder wenn Sie es manuell installiert haben, verwenden Sie es:
require_once __DIR__ . ' /Logger.php ' ;
require_once __DIR__ . ' /Json.php ' ;
use Josantonius Logger Logger ;
Anwendungsbeispiel für diese Bibliothek:
<?php
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
new Logger ();
Logger:: save ( ' SUCCESS ' , 100 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' JOIN ' , 200 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' INFO ' , 300 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' WARNING ' , 400 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' ERROR ' , 500 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' FATAL ' , 600 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' REQUEST ' , 700 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' RESPONSE ' , 800 , ' msg ' , __LINE__ , __FILE__ );
Logger:: storeLogs ();
<?php
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
$ states = [
' global ' => true ,
' exception ' => true ,
' error ' => false ,
' notice ' => false ,
' fatal ' => true ,
];
new Logger ( ' /logger/ ' , ' logs ' , 600 , ' 58.80.84.44 ' , $ states );
Logger:: save ( ' EXCEPTION ' , 400 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' ERROR ' , 402 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' NOTICE ' , 100 , ' msg ' , __LINE__ , __FILE__ );
$ params = [
' id-user ' => 68 ,
' name-user ' => ' Joe '
];
Logger:: save ( ' FATAL, 500, ' msg', __LINE__ , __FILE__ , $ params );
Logger:: storeLogs ();
echo ' Logs added: ' . Logger:: added ();
echo ' Logs added: ' . count (Logger::get);
printf ( ' <link href="%s"> ' , Logger:: style ( ' http://site.com/public/css/ ' ));
printf ( ' <script src="%s"> ' , Logger:: script ( ' http://site.com/public/js/ ' ));
Logger:: render ();
Um Tests auszuführen, benötigen Sie lediglich Composer und führen Folgendes aus:
git clone https://github.com/Josantonius/PHP-Logger.git
cd PHP-Logger
composer install
Führen Sie Unit-Tests mit PHPUnit durch:
composer phpunit
Führen Sie PSR2-Code-Standardtests mit PHPCS durch:
composer phpcs
Führen Sie PHP Mess Detector-Tests aus, um Inkonsistenzen im Codestil zu erkennen:
composer phpmd
Führen Sie alle vorherigen Tests aus:
composer tests
Wenn Ihnen dieses Projekt hilft, Ihre Entwicklungszeit zu verkürzen, können Sie mich dann sponsern, um meine Open-Source-Arbeit zu unterstützen?
Dieses Repository ist unter der MIT-Lizenz lizenziert.
Urheberrecht © 2017-2022, Josantonius