innmind/logger

日志记录器

2.1.0 2021-02-20 10:55 UTC

This package is auto-updated.

Last update: 2024-09-20 18:59:22 UTC


README

codecov Build Status Type Coverage

对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 查询参数。