zguillez/php-xmlog

用于创建 XML 和 LOG 文件的 PHP 模块

v1.1.3 2019-01-21 09:02 UTC

This package is auto-updated.

Last update: 2024-09-15 04:31:20 UTC


README

License Join the chat at https://gitter.im/zguillez/php-xmlog

用于创建 XML 和 LOG 文件的 PHP 模块

入门指南

将包添加到 composer.json

composer require zguillez/php-xmlog

//packaje.json
{
    "require": {
        "zguillez/php-xmlog": "^1.1.3"
    }
}

用法

require 'vendor/autoload.php';

use Z\Log;

$params["filename"] = "register";
$params["path"] = "./logs/";

$log = new Log($params);

在本示例中,“register”是日志文件的名称,“./logs”是文件将保存的文件夹。此文件夹必须存在并且具有写入权限

$log->insert('This is an update!');

这将创建一个包含文本“这是一个更新!”的“register.log”文件。

创建 XML 文件而不是 LOG 文件

$params["type"] = Log::XML;

选项(true/false)

1 日期

$params["dated"]  = true;

创建带日期的文件名

  • true: register_2016-03-12_17:10:17.log
  • false(默认值): register.log

2 清除

$params["clear"]  = true;

覆盖最后一个文件

  • true: register.log(用新日志文本覆盖文件)
  • false(默认值): register.log(新日志文本将添加到新行)

3 备份

$params["backup"] = true;

备份最后一个文件

  • true: register_2016-03-12_17:10:17_backup.log
  • false(默认值): (无备份文件)

配置

您可以通过配置函数覆盖日志选项。

$log->config(["dated"=>true]);

示例

require 'vendor/autoload.php';

$params["type"]   = Log::LOG;
$params["filename"]   = "register";
$params["path"]   = "./logs/";
$params["dated"]  = false;
$params["clear"]  = false;
$params["backup"] = false;

$log = new Log($params);

$log->config(["dated"=>true]);

$log->insert('This is update one!');
$log->insert('This is update two!');

贡献和问题

欢迎贡献者,请分支并发送拉取请求!如果您有关于如何改进此项目的想法,请提交问题或给我发送一封电子邮件

许可

©2019 Zguillez.io

原始代码根据MIT 许可证授权,在此项目中使用的开源项目保留其原始许可证。

变更日志

v1.1.0(2016年9月9日)

  • 配置对象

v1.0.0(2016年3月12日)

  • 初始实现