chrismcintosh / laravel-log-s3-driver
S3的Laravel日志驱动
v1.0.3
2024-05-13 02:10 UTC
Requires
- php: ^8.0
- laravel/framework: ^10.0|^11.0
- league/flysystem-aws-s3-v3: ^3.0
- monolog/monolog: ^3.0
- nesbot/carbon: ^2.67
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中使用的常规原生单一或每日选项以相同的方式工作。主要区别在于,单一将所有内容附加到单个laravel.log
文件,而每日将使用当前日期命名日志文件并附加到该文件。
- 选项
single
daily
默认为 single
目录
您是否希望将日志放置在存储桶中的特定目录?在这里指定。
默认为 logs
使用
配置完成后,您可以通过将.log通道更改为使用s3Logger来在.env文件中将此驱动程序作为默认日志通道LOG_CHANNEL=s3Logger
或者您可以根据需要使用该通道 Log::channel('s3Logger')->info("测试日志");
安全
如果您发现任何安全相关的问题,请通过电子邮件而不是使用问题跟踪器。