baohan / monolog
为开箱即用的配置好的 monolog
1.0.3
2020-01-03 02:23 UTC
Requires
- php: ^7.3
- ext-json: *
- bramus/monolog-colored-line-formatter: ^3.0
- gmponos/guzzle_logger: ^1.1
- guzzlehttp/guzzle: ^6.3
- monolog/monolog: *
This package is auto-updated.
Last update: 2024-09-19 22:15:42 UTC
README
Monolog 是一个强大的日志记录器,但在每个项目使用之前需要进行一些配置,即使配置项几乎相同。因此,它提供了最简单的方式来减少这些工作,这也是项目诞生的原因。
安装
$ composer require "baohan/monolog: 1.*"
示例
use Baohan\Monolog\Logger\AppLogger; use Monolog\Logger; require('./vendor/autoload.php'); $extra = [ 'key1' => 'val1' ]; $log = AppLogger::getLogger('demo', $extra); // or grab http request data as extra // $extra = AppLogger::getExtraFromRequest($request); // AppLogger::setExtra($log, $extra); $log->pushHandler(AppLogger::getConsoleHandler(Logger::DEBUG)); $log->pushHandler(AppLogger::getStreamHandler('debug.log', Logger::DEBUG)); $log->pushHandler(AppLogger::getStreamHandler('error.log', Logger::ERROR)); $log->pushHandler(AppLogger::getBearychatHandler('YOUR_API_KEY', Logger::CRITICAL)); $context = [ 'page' => 'demo.php' ]; $log->debug('The first debug message', $context);
它将输出
$ php demo.php
> [2020-01-02T07:30:02.602905+00:00] demo.DEBUG: The first debug message {"page":"demo.php"} {"key1":"val1"}
这就是全部。