Испанская версия
Библиотека PHP для простого создания журналов и их хранения в формате Json.
Эта библиотека поддерживается PHP версии 5.6 или выше и совместима с HHVM версии 3.0 или выше.
Предпочтительный способ установки этого расширения — через Composer.
Чтобы установить библиотеку php logger , просто:
composer require Josantonius/Logger
Предыдущая команда установит только необходимые файлы, если вы предпочитаете загрузить весь исходный код, вы можете использовать:
composer require Josantonius/Logger --prefer-source
Вы также можете клонировать весь репозиторий с помощью Git:
$ git clone https://github.com/Josantonius/PHP-Logger.git
Или установите его вручную :
Загрузите Logger.php:
wget https://raw.githubusercontent.com/Josantonius/PHP-Logger/master/src/Logger.php
Загрузите Json.php:
wget https://raw.githubusercontent.com/Josantonius/PHP-Json/master/src/Json.php





Доступные методы в этой библиотеке:
new Logger ( $ path , $ filename , $ logNumber , $ ip , $ states );| Атрибут | Описание | Тип | Необходимый | По умолчанию |
|---|---|---|---|---|
| $путь | Путь для сохранения файла с логами. | нить | Нет | нулевой |
| $имя_файла | Имя файла JSON, в котором будут сохраняться журналы. | нить | Нет | нулевой |
| $logNumber | Максимальное количество журналов для сохранения в файле. | интервал | Нет | 200 |
| $ip | Если вы хотите попасть в другую библиотеку. | нить | Нет | нулевой |
| $состояния | Разные состояния журналов. | множество | Нет | нулевой |
# Возврат (недействительный)
Logger:: save ( $ type , $ code , $ msg , $ line , $ file , $ data );| Атрибут | Описание | Тип | Необходимый | По умолчанию |
|---|---|---|---|---|
| $тип | Тип ошибки или предупреждение. | нить | Да | |
| $код | Код состояния ответа HTTP. | интервал | Да | |
| $сообщение | Сообщение. | нить | Да | |
| $строка | Строка, из которой выполняется сохранение. | интервал | Да | |
| $файл | Путь к файлу, из которого вызывается метод. | нить | Да | |
| $данные | Дополнительные пользовательские параметры. | множество | Нет | 0 |
# Возврат (логическое значение)
Logger:: store ();# Возврат (логическое значение)
Logger:: get ();# Возврат (массив) → логи сохранены
Logger:: script ( $ url );| Атрибут | Описание | Тип | Необходимый | По умолчанию |
|---|---|---|---|---|
| $url | URL-адрес файла. | нить | Да |
# Возврат (строка) → URL файла
Logger:: style ( $ url );| Атрибут | Описание | Тип | Необходимый | По умолчанию |
|---|---|---|---|---|
| $url | URL-адрес файла. | нить | Да |
# Возврат (строка) → URL файла
Logger:: added ();# Return (int) → логи добавлены в текущий раздел
Logger:: render ();# Возврат (логическое значение true)
Logger:: reset ();# Возврат (логическое значение true)
Чтобы использовать эту библиотеку с Composer :
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;Или, если вы установили его вручную , используйте его:
require_once __DIR__ . ' /Logger.php ' ;
require_once __DIR__ . ' /Json.php ' ;
use Josantonius Logger Logger ;Пример использования этой библиотеки:
<?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 ();Для запуска тестов вам просто нужен композитор и выполните следующее:
git clone https://github.com/Josantonius/PHP-Logger.git
cd PHP-Logger
composer install
Запустите модульные тесты с помощью PHPUnit:
composer phpunit
Запустите стандартные тесты кода PSR2 с помощью PHPCS:
composer phpcs
Запустите тесты PHP Mess Detector, чтобы обнаружить несоответствия в стиле кода:
composer phpmd
Запустите все предыдущие тесты:
composer tests
Если этот проект поможет вам сократить время разработки, вы можете спонсировать меня для поддержки моей работы с открытым исходным кодом?
Этот репозиторий лицензируется по лицензии MIT.
Copyright © 2017-2022, Джосантониус