elementary / logger-trait
Extend \Psr\Log\LoggerAwareTrait
1.0.3
2018-03-18 18:37 UTC
Requires
- php: >=5.6
- psr/log: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5
- satooshi/php-coveralls: ^2.0
This package is not auto-updated.
Last update: 2024-12-22 08:18:55 UTC
README
The trait LogerTrait
extends LoggerAwareTrait
with one method getLoger()
.
Installation
The preferred way to install this extension is through composer and then run
composer require elementary/logger-trait
Usage
use elementary\logger\traits\LoggerGetInterface; use elementary\logger\traits\LoggerTrait; use Psr\Log\LoggerAwareInterface; class Example implements LoggerGetInterface, LoggerAwareInterface { use LoggerTrait; public function doSomeThing() { // do some thing $this->getLogger()->info('do some thing'); } } $ex = new Example(); // In this case, the message will be sent to `\Psr\Log\NullLogger` $ex->doSomeThing(); // Now message will be send to Graylog $ex->setLogger(new \Gelf\Logger($publisher, $facility)); $ex->doSomeThing();
Testing and Code coverage
Unit Tests are located in tests directory. You can run your tests and collect coverage with the following command:
vendor/bin/phpunit
Result of coverage will be output into the tests/output
directory.
License
For license information check the LICENSE-file.