stormcode/seq-laravel-log

stormcode/seq-laravel-log 将日志记录发送到 Seq-服务器。

v1.5 2024-03-25 11:46 UTC

This package is auto-updated.

Last update: 2024-09-25 12:58:04 UTC


README

此包为 Monolog 库和 Laravel 框架提供了一个 SeqHandler。Seq 是一个运行在中央机器上的日志服务器。 MonologSeq

先决条件

  • PHP 8.0 或更高版本。

安装

使用以下命令安装最新版本:

$ composer require stormcode/seq-laravel-log

Laravel 使用

将以下内容添加到 config/logging.php

'seq' => [
    'driver' => 'monolog',
    'handler' => StormCode\SeqMonolog\Handler\SeqHandler::class,
    'with' => [
        'serverUri' => env('SEQ_URL'),
        'apiKey' => env('SEQ_API_KEY', null),
        'level' => Monolog\Logger::DEBUG,
        'bubble' => true
    ],
    'formatter' => StormCode\SeqMonolog\Formatter\SeqCompactJsonFormatter::class,
    'formatter_with' => [
        'batchMode' => 1, //1 OR 2
    ],
],

然后将其添加到您的 .env 文件中:

LOG_CHANNEL=seq

SEQ_URL=https://:5341/
SEQ_API_KEY=YOUR_API_KEY

现在您可以自由使用 seq 报告。如果您在一个 seq 中使用多个应用程序,建议在定义 API_KEY 时添加 Channel 变量。

许可证

本项目根据 MIT 许可证条款授权。有关许可证权利和限制,请参阅 LICENSE 文件。

感谢

非常感谢 msschl,他创建了基于此的包 msschl/monolog-seq-handlermsschl/monolog-http-handler。此包只是这两个包的合并,并升级到 php ^8.2,并做了一些必要的更改以使其工作。