myena / default-logger
一个简单的PSR-3兼容日志记录器
1.1.2
2018-03-11 22:58 UTC
Requires
- php: >=5.6
- bramus/ansi-php: 3.0.*
- psr/log: @stable
Requires (Dev)
- phpunit/phpunit: @stable
This package is auto-updated.
Last update: 2024-09-20 04:45:48 UTC
README
一个简单的PSR-3兼容日志记录器
安装
此库旨在与 Composer 一起使用
要求条目
{ "myena/default-logger": "@stable" }
基本用法
$logger = new \MyENA\DefaultLogger(); $logger->debug('hello!');
默认设置
此日志记录器的默认级别为 debug
此日志记录器的默认流为 php://output
自定义级别
您可以以两种方式之一指定自定义级别:
构造:
$logger = new \MyENA\DefaultLogger(\Psr\Log\LogLevel::INFO);
构造后:
$logger->setLogLevel(\Psr\Log\LogLevel::INFO);
如果您尝试指定由 \Psr\Log\LogLevel 未表示的级别,将抛出异常。
自定义流
如果您希望日志输出到文件或其他可由 fwrite 函数写入的资源,您可以将其作为第二个参数传递。
$logger = new \MyENA\DefaultLogger(\Psr\Log\LogLevel::DEBUG, fopen('tmp/test.log', 'ab'));
如果由于某些原因此文件变得不可写,它将尝试重建内部资源。如果无法重建,它将回退到使用由 defaultStream() 返回的流。
注意:如果传递了只读流,则不会进行可写性判断,最终将无法正常工作。