mse / monolog-stdout-handler
A handler for Monolog that sends messages to stdout (with color).
dev-master
2021-03-08 08:49 UTC
Requires
- php: ^7.2
- monolog/monolog: ^2.0
Requires (Dev)
- phpunit/phpunit: 9.*
This package is not auto-updated.
Last update: 2024-04-25 06:45:19 UTC
README
Provides a handler for Monolog that sends colored messages to stdout. Messages may be uncolored with a provided formatter.
Example
How to use the stdout handler:
<?php use Monolog\Logger; use Monolog\Handler\StdoutHandler; $stdoutHandler = new StdoutHandler(); $logger = new Logger('cronjob'); $logger->pushHandler($stdoutHandler); $logger->error('Hello world!');
in hyperf:
config/autoload/logger.php
<?php return [ 'default' => [ 'handlers' => [ [ 'class' => Monolog\Handler\StdoutHandler::class, 'constructor' => [ 'level' => Monolog\Logger::DEBUG, ], 'formatter' => [ 'class' => Monolog\Formatter\ColorLineFormatter::class, 'constructor' => [ 'format' => null, 'dateFormat' => 'Y-m-d H:i:s', 'allowInlineLineBreaks' => false, 'ignoreEmptyContextAndExtra' => true, ], ], ], [ 'class' => Monolog\Handler\StreamHandler::class, 'constructor' => [ 'stream' => APP_PATH . '/runtime/logs/hyperf.log', 'level' => Monolog\Logger::DEBUG, ], 'formatter' => [ 'class' => Monolog\Formatter\LineFormatter::class, 'constructor' => [ 'format' => null, 'dateFormat' => 'Y-m-d H:i:s', 'allowInlineLineBreaks' => true, ], ], ] ] ], ];