LaravelPackages.net
Acme Inc.
Toggle sidebar
jiangslee/laravel-aliyun-sls

33
0
v1.0.4
About jiangslee/laravel-aliyun-sls

jiangslee/laravel-aliyun-sls is a Laravel package. It currently has 0 GitHub stars and 33 downloads on Packagist (latest version v1.0.4). Install it with composer require jiangslee/laravel-aliyun-sls. Discover more Laravel packages by jiangslee or browse all Laravel packages to compare alternatives.

Last updated

laravel-aliyun-sls

forked from islenbo/laravel-aliyun-sls thanks islenbo!

Notes

  • 由于aliyun-log-sdk\Log类与laravel-ide-helper\Log类有冲突,所以抄了过来放到了AliyunLogModel
  • 抄了@overtrue easywechat6.xHttpClient Traits
  • 写了个Demo.php跑,配置好.env后,执行php ./src/Demo.php可以先看看日志能不能跑进sls
  • 由于BufferHandler不适合在队例使用,去掉了BufferHandler

Todo list

  1. 用队列写日志?
  2. HttpClient支持Laravel-S协程?

Using

composer require Jiangslee/laravel-aliyun-sls

add service provider to config/app.php

<?php return [ // ... 'providers' => [ /* * Package Service Providers... */ \Jiangslee\LaravelAliyunSls\Providers\LaravelAliyunSlsProvider::class, ], // ... ];

add config to aliyunsls.php

// Aliyun SLS config return [ 'endpoint' => env('ALIYUN_LOG_ENDPOINT', 'cn-shenzhen.log.aliyuncs.com'), 'accessKeyId' => env('ALIYUN_LOG_ACCESSKEYID'), 'accessKey' => env('ALIYUN_LOG_ACCESSKEY'), 'project' => env('ALIYUN_LOG_PROJECT'), 'logstore' => env('ALIYUN_LOG_LOGSTORE'), 'formatter' => \Jiangslee\LaravelAliyunSls\Formatters\AliyunSlsFormatter::class ],

add or edit default channel to .env

LOG_CHANNEL=aliyun-sls

add config to logging.php

<?php return [ // ... 'channels' => [ 'stack' => [ 'driver' => 'stack', // assign aliyun-sls 'channels' => ['aliyun-sls'], 'ignore_exceptions' => false, 'tap' => [ ] ], // ... ], ];

Other use case

Log::channel('aliyun-sls')->info('hello world!');
Comments