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,乔桑托尼斯