wpjscc / reactphp-log
Non-blocking logging for PHP based on reactphp, and Monolog.
v1.0.0
2023-11-07 03:01 UTC
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: 2024-12-07 05:38:00 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!");