omatech / laravel-monolog-ext
Monolog 日志扩展
1.3.2
2019-11-25 12:46 UTC
Requires
- php: >=7.0.0
- aws/aws-sdk-php-laravel: ^3.3
- illuminate/support: 5.5.*
- maxbanton/cwh: ^1.1
Requires (Dev)
- orchestra/testbench: 3.8.*
- phpunit/phpunit: ^7.0
README
此包用于将 Laravel 框架的日志发送到不同的服务,目前只能发送到 CloudWatch
。
安装
您可以通过 composer 安装此包
composer require omatech/laravel-monolog-ext
使用方法
CloudWatch:
首先您需要配置 AWS 的凭证和区域设置(参见:aws/aws-sdk-php-laravel)。
在 bootstrap/app.php
中,您需要添加以下内容:
$app->configureMonologUsing(function ($monolog) { $logger = App::make(MonologLogging::class); $logger->pushHandler($monolog); });
如果您想添加另一个服务,您需要发布配置文件。
php artisan vendor:publish --provider="Omatech\LaravelMonologExt\LaravelMonologExtServiceProvider"
设置可以在生成的 config/laravel-monolog-ext.php
配置文件中找到。现在您有两个选项:
- APP_LOG_DRIVER_AWS
- APP_LOG_DRIVER_FILE
如果您想使用,需要将这些环境变量设置为 true。
###CloudWatch
- APP_LOG_DRIVER_AWS: true / false
- APP_LOG_DRIVER_AWS_GROUP: 字符串
- APP_LOG_LEVEL: 与 Monolog 日志级别的相同选项。默认:debug
- APP_LOG_RETENTION: 天数。默认:140
###文件
- APP_LOG_LEVEL: 与 Monolog 日志级别的相同选项。默认:debug
更新日志
有关最近更改的更多信息,请参阅更新日志。
贡献
有关详细信息,请参阅贡献指南。
安全
如果您发现任何安全相关的问题,请通过电子邮件 apons@omatech.com 联系,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件。