elementary / logger-pool
不同日志记录器的池,实现了 \PSR\Log\LoggerInterface
1.0.1
2018-03-19 11:25 UTC
Requires
- php: >=5.6
- elementary/singleton: ^1.1
- psr/log: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5
- satooshi/php-coveralls: ^2.0
Suggests
- elementary/graylog-udp: The wrapper to send log-message to a Graylog server using the UDP transport
This package is not auto-updated.
Last update: 2024-09-15 05:28:53 UTC
README
安装
安装此扩展的首选方式是通过 composer,然后运行
composer require elementary/logger-pool
用法
use elementary\logger\pool\LoggerPool; use elementary\logger\traits\LoggerGetInterface; use elementary\logger\traits\LoggerTrait; use elementary\logger\graylog\udp\GraylogUdp; use Psr\Log\LoggerAwareInterface; use Psr\Log\NullLogger; class Example implements LoggerGetInterface, LoggerAwareInterface { use LoggerTrait; public function doSomeThing() { // Do some thing $this->getLogger()->debug('do some thing'); // Runtime error should be logged and monitored $this->getLogger()->error('Attantion! The error was happened!'); } } LoggerPool::me()->setLogger(new NullLogger()); LoggerPool::me()->setLogger(new GraylogUdp('test', 'localhost', 12201), 'warning'); $ex = new Example(); $ex->setLogger(LoggerPool::me()); $ex->doSomeThing();
测试和代码覆盖率
单元测试位于 tests
目录中。您可以使用以下命令运行测试并收集覆盖率
vendor/bin/phpunit
覆盖率的结果将被输出到 tests/output
目录。
许可证
有关许可证信息,请查看 LICENSE 文件。