PHPackages                             houzhouyang/hyperf-operation-log - 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. [Framework](/categories/framework)
4. /
5. houzhouyang/hyperf-operation-log

ActiveLibrary[Framework](/categories/framework)

houzhouyang/hyperf-operation-log
================================

Hyperf operation log component

0.0.3(1y ago)22.3k↓50%Apache-2.0PHPPHP &gt;=8.0

Since Mar 24Pushed 1y ago1 watchersCompare

[ Source](https://github.com/houzhouyang/hyperf-operation-log)[ Packagist](https://packagist.org/packages/houzhouyang/hyperf-operation-log)[ RSS](/packages/houzhouyang-hyperf-operation-log/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (10)Versions (4)Used By (0)

Hyperf Operation Log
====================

[](#hyperf-operation-log)

一个优雅的基于注解的操作日志记录组件，适用于Hyperf框架。

特性
--

[](#特性)

- 基于注解的操作日志记录，侵入性低
- 支持模板语法解析，灵活配置日志内容
- 支持对象属性和方法调用
- 支持记录请求和响应数据
- 支持通过事件机制自定义操作日志处理
- 支持查询接口，方便获取操作日志
- 支持自动使用类名和方法名作为日志类别和动作的默认值
- 支持自定义用户提供者，灵活适配不同的用户认证系统
- 支持多种存储策略（数据库、Redis）
- 支持同步和异步处理，提升性能

安装
--

[](#安装)

```
composer require houzhouyang/hyperf-operation-log
```

发布配置文件和数据库迁移文件：

```
php bin/hyperf.php vendor:publish houzhouyang/hyperf-operation-log
```

执行数据库迁移：

```
php bin/hyperf.php migrate
```

如果需要使用Redis存储或异步队列功能，可以安装以下可选依赖：

```
# Redis存储
composer require hyperf/redis

# 异步队列
composer require hyperf/async-queue
```

使用方法
----

[](#使用方法)

### 1. 使用注解记录操作日志

[](#1-使用注解记录操作日志)

在需要记录操作日志的方法上添加 `@OperationLog` 注解：

```
