versi Spanyol
Perpustakaan Php untuk membuat log dengan mudah dan menyimpannya dalam format Json.
Pustaka ini didukung oleh PHP versi 5.6 atau lebih tinggi dan kompatibel dengan HHVM versi 3.0 atau lebih tinggi.
Cara yang lebih disukai untuk memasang ekstensi ini adalah melalui Komposer.
Untuk menginstal perpustakaan php logger , cukup:
composer require Josantonius/Logger
Perintah sebelumnya hanya akan menginstal file yang diperlukan, jika Anda lebih suka mengunduh seluruh kode sumber, Anda dapat menggunakan:
composer require Josantonius/Logger --prefer-source
Anda juga dapat mengkloning repositori lengkap dengan Git:
$ git klon https://github.com/Josantonius/PHP-Logger.git
Atau instal secara manual :
Unduh Logger.php:
wget https://raw.githubusercontent.com/Josantonius/PHP-Logger/master/src/Logger.php
Unduh JSON.php:
wget https://raw.githubusercontent.com/Josantonius/PHP-Json/master/src/Json.php
Metode yang tersedia di perpustakaan ini:
new Logger ( $ path , $ filename , $ logNumber , $ ip , $ states );
Atribut | Keterangan | Jenis | Diperlukan | Bawaan |
---|---|---|---|---|
$jalur | Nama jalur untuk menyimpan file dengan log. | rangkaian | TIDAK | batal |
$namafile | Nama file JSON yang akan menyimpan log. | rangkaian | TIDAK | batal |
$logNumber | Jumlah maksimum log untuk disimpan ke file. | ke dalam | TIDAK | 200 |
$ip | Jika Anda ingin pergi ke perpustakaan lain. | rangkaian | TIDAK | batal |
$negara bagian | Negara bagian yang berbeda untuk log. | susunan | TIDAK | batal |
# Pengembalian (batal)
Logger:: save ( $ type , $ code , $ msg , $ line , $ file , $ data );
Atribut | Keterangan | Jenis | Diperlukan | Bawaan |
---|---|---|---|---|
$tipe | Jenis kesalahan atau peringatan. | rangkaian | Ya | |
$kode | Kode status respons HTTP. | ke dalam | Ya | |
$pesan | Pesan. | rangkaian | Ya | |
$garis | Baris tempat penyimpanan dijalankan. | ke dalam | Ya | |
$file | Jalur file tempat metode ini dipanggil. | rangkaian | Ya | |
$data | Parameter khusus tambahan. | susunan | TIDAK | 0 |
# Pengembalian (boolean)
Logger:: store ();
# Pengembalian (boolean)
Logger:: get ();
# Kembali (array) → log disimpan
Logger:: script ( $ url );
Atribut | Keterangan | Jenis | Diperlukan | Bawaan |
---|---|---|---|---|
$url | URL berkas. | rangkaian | Ya |
# Kembali (string) → url file
Logger:: style ( $ url );
Atribut | Keterangan | Jenis | Diperlukan | Bawaan |
---|---|---|---|---|
$url | URL berkas. | rangkaian | Ya |
# Kembali (string) → url file
Logger:: added ();
# Return (int) → log ditambahkan di bagian saat ini
Logger:: render ();
# Kembali (boolean benar)
Logger:: reset ();
# Kembali (boolean benar)
Untuk menggunakan perpustakaan ini dengan Komposer :
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
Atau Jika Anda menginstalnya secara manual , gunakan:
require_once __DIR__ . ' /Logger.php ' ;
require_once __DIR__ . ' /Json.php ' ;
use Josantonius Logger Logger ;
Contoh penggunaan perpustakaan ini:
<?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 ();
Untuk menjalankan tes, Anda hanya perlu composer dan menjalankan perintah berikut:
git clone https://github.com/Josantonius/PHP-Logger.git
cd PHP-Logger
composer install
Jalankan pengujian unit dengan PHPUnit:
composer phpunit
Jalankan pengujian standar kode PSR2 dengan PHPCS:
composer phpcs
Jalankan tes PHP Mess Detector untuk mendeteksi ketidakkonsistenan dalam gaya kode:
composer phpmd
Jalankan semua tes sebelumnya:
composer tests
Jika proyek ini membantu Anda mengurangi waktu pengembangan, Anda dapat mensponsori saya untuk mendukung pekerjaan open source saya?
Repositori ini dilisensikan di bawah Lisensi MIT.
Hak Cipta © 2017-2022, Josantonius