wpjscc / reactphp-log
Non-blocking logging for PHP based on reactphp, and Monolog.
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/wpjscc/reactphp-log
Requires
- php: >=8.1
- monolog/monolog: ^3|^2|^1.23
- psr/log: ^3|^2|^1
- react/stream: ^1.3
- wpjscc/filesystem: ^0.2@dev
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2025-10-07 07:22:28 UTC
README
reactphp is a collection of event-driven libraries for PHP designed with fibers and concurrency in mind.
wpjscc/reactphp-log
provides a non-blocking stream handler for monolog/monolog
.
Installation
This package can be installed as a Composer dependency.
composer require wpjscc/reactphp-log -vvv
Usage
<?php use React\Stream; use Wpjscc\Log\ConsoleFormatter; use Wpjscc\Log\StreamHandler; use Wpjscc\Log\FileWriteStream; use Monolog\Logger; require dirname(__DIR__) . '/vendor/autoload.php'; // $handler = new StreamHandler(new FileWriteStream(__DIR__ . '/example.log')); // Here we'll log to the standard output stream of the current process: $handler = new StreamHandler(new Stream\WritableResourceStream(STDOUT)); $handler->setFormatter(new ConsoleFormatter); $logger = new Logger('main'); $logger->pushHandler($handler); $logger->debug("Hello, world!"); $logger->info("Hello, world!"); $logger->notice("Hello, world!"); $logger->error("Hello, world!"); $logger->alert("Hello, world!");