定制 umanit/trace-user-actions 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

umanit/trace-user-actions

最新稳定版本:1.0.1

Composer 安装命令:

composer require umanit/trace-user-actions

包简介

A bundle to trace user actions.

README 文档

README

This bundle allows you to trace your user actions in a log file. By default, login and logout are trace, but you can easily add your own actions through the dispatch of en event.

For example, login and logout will be logged as follows:

[2022-07-13T09:19:23.886319+02:00] umanit_trace_user_actions.INFO: User login {"user":"vdebona@umanit.fr"} []
[2022-07-13T09:19:41.715806+02:00] umanit_trace_user_actions.INFO: User logout {"user":"vdebona@umanit.fr"} []

By default, logs are stored in rotating files, with a retention of 180 files which is approximately 6 months.

Installation

Use the package manager composer to install the extension.

composer require umanit/trace-user-actions

Load the bundle into your Symfony project.

<?php

# config/bundles.php
return [
    // ...
    Umanit\TraceUserActions\UmanitTraceUserActionsBundle::class => ['all' => true],
];

Configuration

There is no need to configure the bundle, it just works. However, if you want, you can modify the Monolog's configuration by overriding the umanit_trace_user_actions handler.

For example, if you want to reduce the maximum number of files:

monolog:
    handlers:
        umanit_trace_user_actions:
            max_files: 10

Usage

All actions will be logged into rotating files (one per day). The filename mask is umanit-trace-user-actions-%kernel.environment%-YYYY-MM-DD.log.

If you want to log your own actions, you have to dispatch a new UserActionEvent, for example:

function deleteProductAction(Product $product, EventDispatcherInterface $eventDispatcher): Response
{
    // [...]
    $eventDispatcher->dispatch(new UserActionEvent(sprintf('Delete product "%s"', $product->getName()), $this->getUser()));
    // [...]
}

This action will be logged as follows:

[2022-07-13T10:15:27.962118+02:00] umanit_trace_user_actions.INFO: Delete product "Example product" {"user":"vdebona@umanit.fr"} []

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

统计信息

  • 总下载量: 2.94k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 4
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-07-13

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固