php logger
1.1.6
西班牙文版本
Php 庫可以輕鬆建立日誌並以 Json 格式儲存它們。
該庫受PHP 5.6 或更高版本支持,並與HHVM 3.0 或更高版本相容。
安裝此擴充功能的首選方法是透過 Composer。
要安裝php logger庫,只需:
composer require Josantonius/Logger
前面的命令只會安裝必要的文件,如果您想下載完整的源代碼,您可以使用:
composer require Josantonius/Logger --prefer-source
您也可以使用 Git克隆完整的儲存庫:
$ git 克隆 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
Logger:: style ( $ 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 ();
要執行測試,您只需要 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,喬桑托尼斯