スペイン語版
ログを簡単に作成し、Json 形式で保存するための Php ライブラリ。
このライブラリは、 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 | 他の図書館に行きたい場合。 | 弦 | いいえ | ヌル |
$states | ログのさまざまな状態。 | 配列 | いいえ | ヌル |
# リターン(無効)
Logger:: save ( $ type , $ code , $ msg , $ line , $ file , $ data );
属性 | 説明 | タイプ | 必須 | デフォルト |
---|---|---|---|---|
$type | エラーの種類または警告。 | 弦 | はい | |
$コード | HTTP 応答ステータス コード。 | 整数 | はい | |
$メッセージ | メッセージ。 | 弦 | はい | |
$line | 保存が実行される行。 | 整数 | はい | |
$file | メソッドの呼び出し元のファイルパス。 | 弦 | はい | |
$data | 追加のカスタムパラメータ。 | 配列 | いいえ | 0 |
# 戻り値(ブール値)
Logger:: store ();
# 戻り値(ブール値)
Logger:: get ();
# Return (配列) → ログが保存される
Logger:: script ( $ url );
属性 | 説明 | タイプ | 必須 | デフォルト |
---|---|---|---|---|
$url | ファイルの URL。 | 弦 | はい |
# Return (文字列) → ファイルURL
Logger:: style ( $ url );
属性 | 説明 | タイプ | 必須 | デフォルト |
---|---|---|---|---|
$url | ファイルの URL。 | 弦 | はい |
# Return (文字列) → ファイル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 ();
テストを実行するには、composer を使用して以下を実行するだけです。
git clone https://github.com/Josantonius/PHP-Logger.git
cd PHP-Logger
composer install
PHPUnit を使用して単体テストを実行します。
composer phpunit
PHPCS を使用して PSR2 コード標準テストを実行します。
composer phpcs
PHP Mess Detector テストを実行して、コード スタイルの不一致を検出します。
composer phpmd
以前のすべてのテストを実行します。
composer tests
このプロジェクトが開発時間の短縮に役立つ場合は、私のオープンソース作業をサポートするスポンサーになっていただけますか?
このリポジトリは、MIT ライセンスに基づいてライセンスされています。
著作権 © 2017-2022、ヨサントニウス