使用此包,您可以维护项目的活动、异常和请求日志。

dev-main 2022-04-10 20:34 UTC

This package is auto-updated.

Last update: 2024-09-11 01:58:21 UTC


README

此包将帮助您维护项目的异常、活动和请求日志。

先决条件

php 8.0 <= laravel 7 <

安装

使用composer包管理器安装此包。

composer require developers-studio/logs

注册服务提供者

// config/app.php
'providers' => [
    ...
    Ds\Logs\LogsServiceProvider::class
]

如果您使用laravel 7或8,则无需在app/Http/Kernal.php中添加中间件;如果您使用laravel 9,则必须添加。

// app/Http/Kernal.php
'api' => [
     ...
     \Ds\Logs\Http\Middleware\RequestLog::class
],

运行迁移

php artisan migrate

使用方法

请求日志

它将自动存储请求和响应。要列出请求日志,请使用以下命令。

// Call the package model
// use Ds\Logs\Models\ApiRequestLog;
 ApiRequestLog::all(); or ApiRequestLog::paginate();

活动日志

存储活动日志

public function FuncationName() {
 LogActivity::info('Activity Subject will be here!');
}

列出活动日志

// Call package model (ActivityLog)
// use Ds\Logs\Models\ActivityLog;
ActivityLog::all(); or ActivityLog::paginate();

异常日志

存储异常日志

// import class LogException
// use Ds\Logs\Helpers\LogException;
public function FunctionName(){
  try {
     ...
     ...
  } catch (\Exception $e) {
    return LogException::store(__METHOD__, $e, __FUNCTION__);
  }
}

列出异常日志

// import class ExceptionLogs
// use Ds\Logs\Models\ExceptionLogs;
ExceptionLogs::all(); or ExceptionLogs::paginate();

贡献

欢迎拉取请求。对于重大更改,请首先提交一个问题来讨论您希望进行哪些更改。

许可证

MIT