senthilhep / hep-laravel-google-chat-log
提供将日志发送到谷歌聊天[GSuite]的选项。
Requires
- php: ^7.3|^8.0
Requires (Dev)
- guzzlehttp/guzzle: ^5.3.3|^6.2.1|^7.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0
- monolog/monolog: ^2.0|^3.0
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许可协议。