aldoginting / papertrail-laravel
将 Laravel 请求记录到 Papertrail
0.0.1
2018-08-13 12:33 UTC
Requires
- monolog/monolog: ~1.12
This package is not auto-updated.
Last update: 2024-10-02 19:46:55 UTC
README
在 Laravel/Lumen 上启用 Papertrail 记录
安装
composer require aldoginting/papertrail-laravel *
用法
如果你使用 lumen >= 5.6.x,请跳过此步骤。
在 bootstrap/app.php 中配置 Monolog
$app->configureMonologUsing(function ($monolog) { $papertrailHandler = new \PapertrailLaravel\Handler\PapertrailLogHandler({YOUR_PAPERTRAIL_HOST}, {YOUR_PAPERTRAIL_PORT}, {APP_NAME(optional)}); $formatter = new \Monolog\Formatter\LineFormatter('%level_name% REQUEST: %message%'); $papertrailHandler->setFormatter($formatter); $monolog->pushHandler($papertrailHandler); return $monolog; });
对于 Lumen >= 5.6.x
将以下行添加到你的 config/logging.php
channels
'papertrail' => [ 'driver' => 'monolog', 'handler' => \PapertrailLaravel\Handler\PapertrailLogHandler::class, 'handler_with' => [ 'host' => 'your_papertrail_host', 'port' => 'your_papertrail_port', ], 'formatter' => Monolog\Formatter\LineFormatter::class, 'formatter_with' => [ 'format' => '%level_name% REQUEST: %message%', ], ],
注册中间件
- Laravel
在 app/kernel.php 中注册中间件。
protected $middleware = [ ... PapertrailLaravel\Middleware\PapertrailLoggingMiddleware::class, ];
- Lumen
在 bootstrap/app.php 中注册中间件。
$app->middleware([ ... PapertrailLaravel\Middleware\PapertrailLoggingMiddleware::class, ]);
可选
你可以在 .env
中添加 PAPERTRAIL_LOG_RESPOSE=true
来记录响应。
里程碑
- 将响应记录标志移动到其他位置
- 支持自定义消息格式