espressobyte / reactphp-monolog
一个简单的PSR文件日志记录器,由https://github.com/sunvalley-technologies/react-php-file-logger分叉而来
1.0
2021-12-20 19:01 UTC
Requires
- php: ^7.3 || ^7.4 || ^8.0
- monolog/monolog: ^2 || ^1.23
- psr/log: ^1.1
- react/event-loop: ^1.0 || ^0.5 || ^0.4 || ^0.3.5
- react/promise: ^2.3 || ^1.2.1
- react/promise-stream: ^1.1
- react/stream: ^1.0 || ^0.7.6
Requires (Dev)
- phpunit/phpunit: ^9.0 || ^9.0
This package is auto-updated.
Last update: 2024-09-21 13:04:02 UTC
README
React PHP 文件日志记录器
React PHP的PSR非阻塞文件日志记录器。使用monolog并提供非阻塞的monolog处理器。
安装
composer require espressobyte/reactphp-monolog
用法
方便的日志记录器,创建一个快速的monolog日志记录器,作为FileLogger
、RotatingFileLogger
和StdIOLogger
使用。
这些日志记录器只是快速使用以下指定的非阻塞处理器的快捷方式。
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)。请参阅许可证文件以获取更多信息。