jrbecart/laravel-log-s3-driver-l9

S3 的 Laravel 日志驱动程序

v1.2.0 2024-09-17 12:45 UTC

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 会使用当前日期命名日志文件并将其附加到该文件。

  • 选项
    • single
    • daily

默认为 single

目录

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

默认为 logs

使用方法

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

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

安全

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