chrismcintosh / laravel-log-s3-driver

S3的Laravel日志驱动

v1.0.3 2024-05-13 02:10 UTC

This package is auto-updated.

Last update: 2024-09-13 03:09:04 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中使用的常规原生单一或每日选项以相同的方式工作。主要区别在于,单一将所有内容附加到单个laravel.log文件,而每日将使用当前日期命名日志文件并附加到该文件。

  • 选项
    • single
    • daily

默认为 single

目录

您是否希望将日志放置在存储桶中的特定目录?在这里指定。

默认为 logs

使用

配置完成后,您可以通过将.log通道更改为使用s3Logger来在.env文件中将此驱动程序作为默认日志通道LOG_CHANNEL=s3Logger

或者您可以根据需要使用该通道 Log::channel('s3Logger')->info("测试日志");

安全

如果您发现任何安全相关的问题,请通过电子邮件而不是使用问题跟踪器。