senthilhep / hep-laravel-google-chat-log

提供将日志发送到谷歌聊天[GSuite]的选项。

dev-main 2023-11-16 04:45 UTC

This package is auto-updated.

Last update: 2024-09-16 06:51:05 UTC


README

♥ 用爱与代码创造

Laravel/Lumen Google Chat Log

Laravel/Lumen将日志发送到谷歌聊天[GSuite]。

安装

Composer install

composer require senthilhep/hep-laravel-google-chat-log

将以下代码添加到您的laravel/lumen应用程序中config/logging.php文件的channels数组中。

'google-chat' => [
    'driver' => 'monolog',
    'url' => env('LOG_GOOGLE_CHAT_WEBHOOK_URL'),
    'notify_users' => [
        'default' => env('LOG_GOOGLE_CHAT_NOTIFY_USER_ID_DEFAULT'),
        'emergency' => env('LOG_GOOGLE_CHAT_NOTIFY_USER_ID_EMERGENCY'),
        'alert' => env('LOG_GOOGLE_CHAT_NOTIFY_USER_ID_ALERT'),
        'critical' => env('LOG_GOOGLE_CHAT_NOTIFY_USER_ID_CRITICAL'),
        'error' => env('LOG_GOOGLE_CHAT_NOTIFY_USER_ID_ERROR'),
        'warning' => env('LOG_GOOGLE_CHAT_NOTIFY_USER_ID_WARNING'),
        'notice' => env('LOG_GOOGLE_CHAT_NOTIFY_USER_ID_NOTICE'),
        'info' => env('LOG_GOOGLE_CHAT_NOTIFY_USER_ID_INFO'),
        'debug' => env('LOG_GOOGLE_CHAT_NOTIFY_USER_ID_DEBUG'),
    ],
    'level' => 'warning',
    'timezone' => env('LOG_GOOGLE_CHAT_TIMEZONE' , 'Asia/Kolkata'),
    'handler' => \Enigma\GoogleChatHandler::class,
],

您可以根据RFC 5424规范提供以下八种日志级别:紧急警报严重错误警告通知信息调试

注意:请确保设置LOG_GOOGLE_CHAT_WEBHOOK_URL环境变量。而LOG_GOOGLE_CHAT_NOTIFY_USER_ID是可选的。在这里,您可以将多个谷歌聊天webhook URL作为逗号分隔值设置为LOG_GOOGLE_CHAT_WEBHOOK_URL环境变量。

现在,您可以通过设置相应的LOG_GOOGLE_CHAT_NOTIFY_USER_ID_DEFAULT环境变量,使用@mention在错误日志中通知特定用户。在LOG_GOOGLE_CHAT_NOTIFY_USER_ID_DEFAULT下映射的用户 ID 将会接收到所有日志级别的通知。

要获取USER_ID,请右键单击浏览器窗口中您想要通知的谷歌聊天中的人的用户图标,并选择“检查”。在div元素下找到属性data_member_id,然后USER_ID可以在data-member-id="user/human/{USER_ID}>"中找到。

为了像@all一样通知所有用户,设置LOG_GOOGLE_CHAT_NOTIFY_USER_ID_DEFAULT=all。您还可以设置多个USER_IDs作为逗号分隔值。为了针对不同的日志级别通知不同的用户,您可以在logging.php文件中设置相应的环境键。

许可证

版权所有 © Senthil Prabu

Laravel Google Chat Log是开源软件,许可协议为MIT许可协议