ameshkin/superlogger

一个简单而强大的日志脚本,基于psr/log LoggerInterface,支持环境文件、自定义日志路径等功能

dev-master 2020-07-19 19:47 UTC

This package is auto-updated.

Last update: 2024-09-20 04:50:54 UTC


README

多年来,当我不使用PHP DEBUG时,我一直使用这个脚本进行日志记录。

Super Logger是一个功能强大且简单的类,用于将错误记录到日志文件、自定义日志文件或浏览器中。

我使用了ENV文件,这样你可以为不同的环境设置配置。你也可以使用KRUMO或JSON输出你的错误。

Krumo也是一个可选的依赖项,可以用来以更可读的格式输出数组和对象。

此包与PIMP MY LOG配合良好!

安装

使用composer进行安装很容易。

composer require ameshkin/superlogger:dev-master

将以下内容放入你的 composer.json

{
    "require": {
        "ameshkin/superlogger": "dev-master"
    }
}

基本用法

<?php

require 'vendor/autoload.php';

$logger = new Ameshkin\Logger\Log(__DIR__);

$array = ['array'=>'array value', 'array2'=>'array2 value'];
$obj = (object) array('object' => 'object value');

$logger->log("String", 0);
$logger->log($obj);

结果


[2020-07-17 13:17:28.838916] [Emergency] String

[2020-07-17 1:59:51.381232] [Emergency] stdClass Object
(
    [object] => object value
)

ENV文件和配置

此类的配置由一个放置在你喜欢的位置的ENV文件控制。类只需要知道你的ENV文件的目录作为参数。示例文件在src/example.env中。

每个配置选项的详细信息都在ENV文件中。

为什么使用Super Logger?

你可能已经使用了X-DEBUG,它很棒,但有时使用日志程序也是合理的。特别是当你不需要连续的断点,只需要查看脚本的输出时。

计划改进

TODO: Colors for emergencies, notice, on browser and terminal
TODO: add var_dump
TODO: Remove <br> and <pre> from output to error logs
TODO: ADD PSR logging threshold back