jiangslee / laravel-aliyun-sls
There is no license information available for the latest version (v1.0.4) of this package.
v1.0.4
2022-04-27 04:50 UTC
Requires
- php: ^7.3|^8.0
- ext-json: *
- laravel/framework: ^8.0|^9.0
- symfony/http-client: ^6.0
Requires (Dev)
README
forked from islenbo/laravel-aliyun-sls thanks islenbo!
Notes
- 由于
aliyun-log-sdk
的\Log
类与laravel-ide-helper
的\Log
类有冲突,所以抄了过来放到了AliyunLogModel
- 抄了
@overtrue
easywechat6.x
的HttpClient Traits
- 写了个
Demo.php
跑,配置好.env
后,执行php ./src/Demo.php
可以先看看日志能不能跑进sls
- 由于
BufferHandler
不适合在队例使用,去掉了BufferHandler
Todo list
- 用队列写日志?
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!');