arnapou/psr-log

库 - PSR-3.

v1.0.0 2024-09-09 16:34 UTC

This package is auto-updated.

Last update: 2024-09-09 14:39:36 UTC


README

pipeline coverage

KISS (Keep It Simple Stupid) PSR (PHP Standards Recommendations) 类。

安装

composer require arnapou/psr-log

packagist 👉️ arnapou/psr-log

何时使用此库

  • 你需要简单的装饰器、代理、适配器等关于PSR的
  • 你需要简单的实现,涵盖基本功能

示例 PSR-3 日志记录器

文件(可选,注入您的自定义格式化器或PSR-20 时钟接口)

use Arnapou\Psr\Psr3Logger;

$logger = new Psr3Logger\FileLogger(
    logDirectory: '/path/of/logs',
    logName: 'app.log',
    rotation: Psr3Logger\Utils\Rotation::Every12Hours,
);

装饰器

use Arnapou\Psr\Psr3Logger\Decorator;

$logger = new Decorator\FixedLevelLogger($decorated, 'info');
$logger = new Decorator\MinimumLevelLogger($decorated, 'info');
$logger = new Decorator\PrefixLogger($decorated, '[My-App]');

// The ContextLogger helps to gather the same context for a bunch of logs (DRY).
// It avoids repeating the context array everywhere.
$logger = new Decorator\ContextLogger($decorated);
$logger->addContext(['user_id' => 42, 'name' => 'John Doe']);
$logger->debug('Hello');
$logger->info('World');

PHP版本

日期引用8.38.2
09/09/20241.0.x, 主分支××