PHPackages                             l1n6yun/aliyun-sls - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. l1n6yun/aliyun-sls

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

l1n6yun/aliyun-sls
==================

AliYun SLS Log For Hyperf

v3.1.0(1mo ago)04MITPHPPHP &gt;=8.3CI passing

Since Apr 29Pushed 1mo agoCompare

[ Source](https://github.com/l1n6yun/aliyun-sls)[ Packagist](https://packagist.org/packages/l1n6yun/aliyun-sls)[ RSS](/packages/l1n6yun-aliyun-sls/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)Dependencies (8)Versions (2)Used By (0)

aliyun-sls
==========

[](#aliyun-sls)

基于 [Hyperf](https://hyperf.io/) 框架的阿里云日志服务（SLS）SDK 组件，支持通过 Protobuf 编码写入日志。

环境要求
----

[](#环境要求)

- PHP &gt;= 8.3
- Hyperf &gt;= 3.1
- Swoole 扩展

安装
--

[](#安装)

```
composer require l1n6yun/aliyun-sls
```

配置
--

[](#配置)

安装后发布配置文件：

```
php bin/hyperf.php vendor:publish l1n6yun/aliyun-sls
```

发布后将在 `config/autoload/aliyun_sls.php` 生成配置文件：

```
return [
    'endpoint' => env('ALIYUN_SLS_ENDPOINT', 'cn-beijing.log.aliyuncs.com'),
    'access_key' => env('ALIYUN_SLS_AK', ''),
    'secret_key' => env('ALIYUN_SLS_SK', ''),
    'project' => env('ALIYUN_SLS_PROJECT', ''),
    'logstore' => env('ALIYUN_SLS_LOGSTORE', ''),
];
```

在 `.env` 文件中配置以下环境变量：

环境变量说明示例`ALIYUN_SLS_ENDPOINT`SLS 服务端点`cn-hangzhou.log.aliyuncs.com``ALIYUN_SLS_AK`阿里云 AccessKey ID`LTAI5t...``ALIYUN_SLS_SK`阿里云 AccessKey Secret`GJ8qW...``ALIYUN_SLS_PROJECT`SLS 项目名称`my-project``ALIYUN_SLS_LOGSTORE`SLS 日志库名称`my-logstore`使用
--

[](#使用)

### 接入 Monolog Handler（推荐）

[](#接入-monolog-handler推荐)

通过自定义 Monolog Handler 将日志自动写入 SLS，无需手动调用：

```
