renesis-tech/monday-logger

Monday Logger 是用于 monday.com 集成的 Laravel 扩展包,用于将异常提交到 monday 板上

v1.0.1 2020-04-06 08:38 UTC

This package is auto-updated.

Last update: 2024-09-25 15:43:25 UTC


README

Laravel monday logger 是用于向 Monday.com 发送异常更新的 Laravel 插件

安装

此包与 Laravel 5.4+ 兼容。可以使用 Composer 安装此包

composer require renesis-tech/monday-logger

config/app.php 的 provider 数组中注册 Service Provider

\Renesis\MondayLogger\ServiceProvider\MondayLoggerServiceProvider::class,

将 Facade 添加到 config/app.php

'MondayLogger' => \Renesis\MondayLogger\Facade\MondayLogger::class,

Monday.com 配置

接下来,您需要在 .env 文件中设置 monday.con 配置。

  1. 使用键 MONDAY_API_KEY 在 .env 文件中设置 monday.com V2 API 密钥

  2. 使用键 MONDAY_BOARD_ID 设置 Monday.com 板 ID

  3. 使用键 MONDAY_GROUP_ID 设置 Monday 板组 ID

  4. MONDAY_LOGGER_ENABLED 设置为启用或禁用 monday.com 记录器,默认为 true。

!!!未设置这些配置,包将无法工作!!!

以下是如何生成 monday.com api v2 密钥的说明 Monday.com 开发者

接下来,您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Renesis\MondayLogger\ServiceProvider\MondayLoggerServiceProvider"

它将在项目的 config 目录中创建一个配置文件。

return [
    'board_id' => env('MONDAY_BOARD_ID',null),
    'group_id' => env('MONDAY_GROUP_ID',null),
    'enabled' => true,
    'auth_info' => true
];

用法

要将每个异常记录到 monday.com,请在 app/Exceptions/Handler.php 的 report 函数中调用 MondayLogger Facade 的 report 方法

public function report(Exception $exception)
    {
        //Enabled Monday Logger Reporting
        MondayLogger::report($exception);
        parent::report($exception);
    }

重要 如果您使用 try catch 方法,它将不会记录。您必须在 catch 情况中手动调用 MondayLogger 的 report 方法,例如。

try{
    //Some Logic Here
}catch (\Exception $e){
    MondayLogger::report($e)
}