litermi/elasticlog

一个简单的hello world composer包

dev-master 2021-01-20 00:00 UTC

This package is auto-updated.

Last update: 2024-09-20 07:45:22 UTC


README

一个将日志发送到服务器的udp或tcp的包。

它使用了Laravel 5.6中引入的新Laravel自定义日志通道

目录

安装

通过composer安装

composer require litermi/elasticlog:dev-master

在config/app.php中添加行

 \Litermi\Elasticlog\ElasticServiceProvider::class

发布配置

php artisan vendor:publish --provider="Litermi\Elasticlog\Providers\ElasticServiceProvider"

编辑config/logging.php以添加新的logger日志通道。

return [
        'tcp-logger'   => [
            'name'   => 'elastic',
            'driver' => 'custom',
            'via'    => \Litermi\Elasticlog\Services\Logs\SendLogTcpMonolog::class,
        ],
        'udp-logger'     => [
            'driver'  => 'monolog',
            'handler' => \Litermi\Elasticlog\Services\Logs\SendLogUdpJsonHandler::class,
        ],
        'stderr' => [
            'driver'    => 'monolog',
            'handler'   => \Monolog\Handler\StreamHandler::class,
            'formatter' => env('LOG_STDERR_FORMATTER'),
            'with'      => [
                'stream' => 'php://stderr',
            ],
        ],
];

使用

一旦修改了Laravel的日志配置,就可以像任何Laravel日志通道一样通过tcp或udp发送日志通道(请参阅Laravel文档中的相关部分)

示例

LOG_CHANNEL=tcp-logger
or
LOG_CHANNEL=udp-logger

更新项目中的包

composer update "litermi/elasticlog"

许可证

litermi elastic遵循MIT许可证发布。有关详细信息,请参阅附带LICENSE文件。