phpmake/logger

此软件包的最新版本(v0.1.0)没有可用的许可信息。

PSR-3 Logger实现,用于处理PHP流。

v0.1.0 2014-05-03 12:07 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:09:13 UTC


README

PSR-3 Logger实现,用于处理PHP流。

API

实例化

默认日志记录器

默认日志记录器将日志输出到stdout。

<?php
require_once 'PHPMake/Logger.php';
$defaultLogger = new \PHPMake\Logger();

下一行等同于上述内容。

$defaultLogger = new \PHPMake\Logger('php://stdout');

文件附加器

构造函数的第一个参数可以指定URL,然后,日志记录器将日志输出到指定的URL。

$fileAppender = new \PHPMake\Logger('file:///tmp/app.log');
// or
// $fileAppender = new \PHPMake\Logger('file:///tmp/app.log', 'a');

构造函数的第二个参数可以指定文件打开模式。默认模式是a,表示'追加'。
如果您将w作为第二个参数传递,指定的文件在最初将为空。或者传递r,每次输出时您将收到警告。

日志记录

此日志记录器实现了\Psr\Log\Logger interface。因此,请调用这些方法进行日志记录。

$logger->debug('debug');
$logger->info('info');
$logger->notice('notice');
$logger->warning('warning');
$logger->error('error');
$logger->critical('critical');
$logger->alert('alert');
$logger->emergency('emergency');

阈值

setThreshold()方法提供用于通过日志级别控制输出的功能。

$logger = new \PHPMake\Logger();
$logger->setThreshold(\Psr\Log\LogLevel::WARNING);

// debug, info and notice will not be output.
$logger->debug('debug');
$logger->info('info');
$logger->notice('notice');

// level which is warning or higher will be outputted.
$logger->warning('warning');
$logger->error('error');
$logger->critical('critical');
$logger->alert('alert');
$logger->emergency('emergency');