innmind / logger
2.1.0
2021-02-20 10:55 UTC
Requires
- php: ~7.4|~8.0
- innmind/url: ~3.0
- monolog/monolog: ~2.0
- psr/log: ^1.0
Requires (Dev)
- http-interop/http-factory-guzzle: ^1.0
- innmind/coding-standard: ^1.1
- php-http/guzzle7-adapter: ^0.1
- phpunit/phpunit: ~9.0
- sentry/sentry: ~3.1
- vimeo/psalm: ~4.4
This package is auto-updated.
Last update: 2024-09-20 18:59:22 UTC
README
对monolog的简单抽象,以简化(希望如此)日志记录器的创建。
安装
composer require innmind/logger
用法
use function Innmind\Logger\bootstrap; use Innmind\Url\Url; $logger = bootstrap( 'myApp', Url::of('file://'.__DIR__.'/var/log.txt'), Url::of('sentry://user@sentry.io/project-id'), ); $concrete = $logger(); $fingersCrossed = $logger('error');
在此示例中,$concrete
和 $fingersCrossed
都是 Psr\Log\LoggerInterface
的实例。第一个实例将每个日志写入指定的文件和sentry,后者仅在达到 error
级别时写入日志。
如果您想为每个处理器指定日志级别,可以在处理器URL中添加 level
查询参数。