基于reactphp和Monolog的非阻塞日志记录工具。

v1.0.0 2024-08-10 00:57 UTC

This package is auto-updated.

Last update: 2024-09-10 02:06:58 UTC


README

reactphp是一个针对PHP的事件驱动库集合,考虑到纤维和并发设计。reactphp-x/logmonolog/monolog提供了非阻塞流处理器。

Release License

安装

此包可以作为Composer依赖项安装。

composer require reactphp-x/log -vvv

使用方法

<?php

use React\Stream;
use ReactphpX\Log\ConsoleFormatter;
use ReactphpX\Log\StreamHandler;
use ReactphpX\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!");