renesis-tech / monday-logger
Monday Logger 是用于 monday.com 集成的 Laravel 扩展包,用于将异常提交到 monday 板上
Requires
- php: >=7.1.0
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 配置。
-
使用键
MONDAY_API_KEY
在 .env 文件中设置 monday.com V2 API 密钥 -
使用键
MONDAY_BOARD_ID
设置 Monday.com 板 ID -
使用键
MONDAY_GROUP_ID
设置 Monday 板组 ID -
将
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)
}