phpmake / logger
此软件包的最新版本(v0.1.0)没有可用的许可信息。
PSR-3 Logger实现,用于处理PHP流。
v0.1.0
2014-05-03 12:07 UTC
Requires
- php: >=5.3.0
- psr/log: >=1.0.0
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');