arrilot / logs
Installs: 1 446
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=5.4.0
- psr/log: ^1.0
Requires (Dev)
- phpunit/phpunit: ~4 || ~5
This package is auto-updated.
Last update: 2024-09-21 01:04:43 UTC
README
Simple trait that makes any class able to use PSR-3 loggers.
Installation
composer require arrilot/logs
Usage
use Arrilot\Logs\Logs; class Foo { use Logs; function bar() { $this->logger()->error('Error happened in bar!); $this->logger()->warning('Warning happened in bar!); // etc } } $foo = new Foo(); $foo->bar(); // Everything is ok, but nothing was logged anywhere because no logger was set. $foo->setLogger($anyPsr3LoggerHere); $foo->bar(); // There is a log record in $anyPsr3LoggerHere now. $foo->setEchoLogger(); $foo->bar(); // An error and a warning are echo'ed to a screen. // If you are using Monolog\Registry to store loggers, you can simply pass a logger name and the package will grab a logger from the Registry. $foo->setLogger('application_log'); $foo->bar(); // There is a record in application log.
You can also use Arrilot\Logs\EchoLogger
as a separate PSR-3 logger without a trait.