svile/pilog

此软件包已废弃,不再维护。未建议替代软件包。

一个简单的PHP日志系统,兼容PSR-2、PSR-3和PSR-4。

1.0.3 2014-09-28 18:31 UTC

This package is not auto-updated.

Last update: 2021-01-13 13:02:16 UTC


README

一个简单的PHP日志系统,兼容PSR-3和PSR-4。

通过Composer安装

如果你使用Composer来管理项目依赖,只需将svile/pilog添加到项目中的composer.json文件中。以下是一个定义Pilog开发时依赖关系的composer.json文件的简单示例:

{
    "require": {
        "svile/pilog": "*"
    }
}

使用方法

全局

为了使用全局日志记录器,您需要先进行设置。然而,以下设置都不是强制性的。如果您跳过设置函数,则将设置默认日志级别。如果您跳过输出,则不会写入任何内容,也不会抛出异常。

// Set the log level. Blank function call yields LogLevel::DEBUG
Svile\Pilog\Log::set(LogLevel::ERROR);
// Set the output. -> /path/to/file/mainlog.log
Svile\Pilog\Log::setOutput(new File('/path/to/file', 'mainlog'));

设置后,您可以在应用程序的任何地方调用它

Svile\Pilog\Log::error('Something went terribly wrong');

局部

与全局使用非常相似,其中所有设置和默认值都适用,除了您需要在此处实例化该类。

// Set the log level. Blank function call yields LogLevel::DEBUG
$logger = new  Svile\Pilog\Logger(LogLevel::INFO);
$logger->setOutput(new File('/path/to/file', 'mainlog'));
// it is time to move on
$logger->notice('Start coding');