aldoginting/papertrail-laravel

将 Laravel 请求记录到 Papertrail

0.0.1 2018-08-13 12:33 UTC

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 来记录响应。

里程碑

  • 将响应记录标志移动到其他位置
  • 支持自定义消息格式