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文件。