stormcode / seq-laravel-log
stormcode/seq-laravel-log 将日志记录发送到 Seq-服务器。
v1.5
2024-03-25 11:46 UTC
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.2
- laravel/framework: *
- monolog/monolog: *
- php-http/client-implementation: *
- php-http/guzzle7-adapter: *
- php-http/httplug: *
- php-http/message: ^1.16
- php-http/message-factory: ^1.1
Requires (Dev)
- phpunit/phpunit: ^9.5.10
README
此包为 Monolog 库和 Laravel 框架提供了一个 SeqHandler。Seq 是一个运行在中央机器上的日志服务器。 Monolog 和 Seq。
先决条件
- 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-handler 和 msschl/monolog-http-handler。此包只是这两个包的合并,并升级到 php ^8.2,并做了一些必要的更改以使其工作。