jrbecart / laravel-log-s3-driver-l9
S3 的 Laravel 日志驱动程序
v1.2.0
2024-09-17 12:45 UTC
Requires
- php: ^8.0
- laravel/framework: ^9.0|^10.0|^11.0
- league/flysystem-aws-s3-v3: ^3.0
- monolog/monolog: ^2.0|^3.0
- nesbot/carbon: ^2.67
This package is not auto-updated.
Last update: 2024-09-17 12:49:02 UTC
README
此软件包为 Laravel 应用程序提供了一个日志驱动程序,允许实时将日志写入兼容 S3 的存储。
安装
您可以通过 composer 安装此软件包: composer require chrismcintosh/laravel-log-s3-driver
配置
安装软件包后,您需要将以下配置添加到 config/logging.php 文件的通道数组中
最小配置
's3Logger' => [
'driver' => 'custom',
'via' => \Chrismcintosh\LaravelLogS3Driver\LaravelLogS3Driver::class,
],
或带有选项的示例配置
's3Logger' => [
'driver' => 'custom',
'via' => \Chrismcintosh\LaravelLogS3Driver\LaravelLogS3Driver::class,
'disk' => 's3',
'mirror_style' => 'single',
'directory' => 'my/custom/logs/path'
],
配置选项说明
磁盘
为此功能正常工作,您必须在 ./config/filesystems.php 中定义一个兼容 s3 的磁盘。我们在这里寻找磁盘的名称。
- 默认为
s3
镜像样式
这将以与 Laravel 中您习惯的正常本地单日选项相同的方式工作。主要区别是,single 会将所有内容附加到单个 laravel.log 文件中,而 daily 会使用当前日期命名日志文件并将其附加到该文件。
- 选项
singledaily
默认为 single
目录
您是否希望将日志放置在您的 bucket 中的特定目录中?在这里指定。
默认为 logs
使用方法
配置完成后,您可以通过更改 .env 文件中的日志通道来将此驱动程序作为默认日志通道 LOG_CHANNEL=s3Logger
或者,您可以根据需要使用该通道 Log::channel('s3Logger')->info("测试日志");
安全
如果您发现任何安全相关的问题,请通过电子邮件报告,而不是使用问题跟踪器。