LoggerOne
一个高效、简约、灵活高性能的遵循 PSR-3 的 PHP 日志类库实现。
特性
天然的缓存特性(Logger实例属性),延迟批量写入。
安装&使用
Install
$ composer require logger-one/logger-one
默认的调用方式
在默认情况下,Logger
会使用FileHandler
和 CommonFormatter
输出一个保存在Logger
同目录的命名格式为 %Y%m%d
的日志文件。
$logger = LoggerOne\Logger::getInstance(); // Strongly recommend
$message = 'test log message {placeholder1} {placeholder2}';
$replacements = ['placeholder1' => 'Foo', 'placeholder2' => 'bar'];
$logger->info($message, $replacements);
改变默认日志文件保存地址
$logFile = './tmp/loggerOne.log'; // Your path where you want
$handler = new LoggerOne\Handler\FileHandler($logFile);
$logger->setHandler($handler);
$logger->info($message);
指定使用特定的Handler
/Formatter
$handler = new LoggerOne\Handler\FooHandler();
$handler = new LoggerOne\Formatter\BarFormatter();
$logger->setHandler($handler)->setFormatter($formatter);
$logger->info('some test log message');
立即输出到日志文件的调用方法
这样将不缓存日志内容,而把调用前所有的message立即写入到标的处。
... $logger->info('some test log message')->flush(); ...
定制&扩展
Handler
的扩展方式
将你的扩展文件放置到LoggerOne/Handler
目录