richpeers / laravel-log-oauth2-curl
通过curl发送并使用OAuth2客户端凭据令牌进行认证的队列Laravel日志
dev-master
2019-01-01 03:04 UTC
Requires
- php: ^7.1.3
- guzzlehttp/guzzle: ~6.0
- laravel/framework: ~5.6.0|~5.7.0
- monolog/monolog: ~1.12
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-29 05:08:40 UTC
README
为Laravel 5.6 或 5.7 定制的日志驱动程序
通过cURL排队和发布,通过(缓存的)客户端凭据授权令牌进行授权。
此软件包旨在作为服务器客户端,用于记录日志。适用于您有多个项目并且可能有一个或多个实例的情况。例如开发、测试或预发布。
服务器要求
您的日志服务器需要两个端点。这些是默认值,可以在配置中更改。
/oauth/token
是 Passport 的默认路由,用于向 client_id 和 client_secret 授予令牌响应。/api/logger
POST 日志。
安装
使用composer安装。该软件包将自动注册自己。
composer require richpeers/laravel-log-oauth2-curl
添加环境特定变量。从您的日志服务器获取 client_id 和 client_secret 凭据。
LOG_SERVER_HOST=https://your-server.base-url.com
LOG_SERVER_CLIENT_ID=
LOG_SERVER_CLIENT_SECRET=
将以下内容添加到您的 /config/logging.php 文件中的 channels 数组中。
'logserver' => ['driver' => 'logserver']
在 .env 中设置默认日志通道(或向 /config/logging.php 中的堆栈数组添加通道)
LOG_CHANNEL=logserver
可选地运行此命令以将 logserver.php 复制到 /config 以进行修改。
php artisan vendor:publish --tag=logserver
队列驱动程序
由于该软件包在认证和发布到日志服务器之前排队日志,因此如果出现错误,使用类似redis的队列驱动程序将意味着用户有更快的响应。