espressobyte/reactphp-monolog

一个简单的PSR文件日志记录器,由https://github.com/sunvalley-technologies/react-php-file-logger分叉而来

1.0 2021-12-20 19:01 UTC

This package is auto-updated.

Last update: 2024-09-21 13:04:02 UTC


README

tests Latest Stable Version Total Downloads Latest Unstable Version License

React PHP 文件日志记录器

React PHP的PSR非阻塞文件日志记录器。使用monolog并提供非阻塞的monolog处理器。

安装

composer require espressobyte/reactphp-monolog

用法

方便的日志记录器,创建一个快速的monolog日志记录器,作为FileLoggerRotatingFileLoggerStdIOLogger使用。

这些日志记录器只是快速使用以下指定的非阻塞处理器的快捷方式。

Monolog/StreamHandler

<?php

use Monolog\Logger;
use React\Stream\WritableResourceStream;
use EspressoByte\LoopUtil\FileLogger\Monolog\StreamHandler;

$logger = new Logger('name');
$loop = \React\EventLoop\Factory::create();
$logger->pushHandler(new StreamHandler(new WritableResourceStream(STDOUT, $loop)));
$logger->info('Message!!!');
$loop->run();

Monolog/StdIOHandler

<?php

use Monolog\Logger;
use EspressoByte\LoopUtil\FileLogger\Monolog\StdIOHandler;

$logger = new Logger('name');
$loop = \React\EventLoop\Factory::create();
$logger->pushHandler(new StdIOHandler($loop));
$logger->info('Message!!!');
$loop->run();

Monolog/FileHandler

<?php

use Monolog\Logger;
use EspressoByte\LoopUtil\FileLogger\Monolog\FileHandler;

$logger = new Logger('name');
$loop = \React\EventLoop\Factory::create();

$logFile = __DIR__ . '/test.log';
// expect log file like test-1999-12-31.log 
$logger->pushHandler(new FileHandler($loop, $logFile));
$logger->info('Message!!!');
$loop->run();

测试

./vendor/bin/phpunit

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

安全性

如果您发现任何安全相关的问题,请通过mtajulasri@gmail.com发送电子邮件,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。