Laravel Handler使用傳入的Webhook連接器向微軟團隊發送消息。
需要此包裝與作曲家。
$ composer require margatampu/laravel-teams-logging
包裝與Laravel和Lumen Framework(10+)一起測試並使用。
Laravel :使用作曲家完成安裝後,您必須將以下行添加到config/app.php
:
MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class
腔:對於管腔,您必須將以下行添加到bootstrap/app.php
:
$ app -> register ( MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class);
Laravel :然後將teams
配置文件從Laravel-Team-Logging複製到您的配置文件夾:
$ php artisan vendor:publish --provider= " MargaTampuLaravelTeamsLoggingLoggerServiceProvider "
管腔:對於管腔,您需要手動將文件複製到您的配置文件夾,並在bootstrap/app.php
中啟用它:
$ app -> configure ( ' teams ' );
使用Laravel記錄文件創建自定義頻道,或為Lumen創建新的日誌記錄配置文件。
將此配置添加到config/logging.php
文件
' teams ' => [
' driver ' => ' custom ' ,
' via ' => MargaTampu LaravelTeamsLogging LoggerChannel ::class,
' level ' => ' debug ' ,
' url ' => env ( ' INCOMING_WEBHOOK_URL ' ),
' style ' => ' simple ' , // Available style is 'simple' and 'card', default is 'simple'
],
或只需添加名稱以指定每個連接器的不同項目名稱。
' teams ' => [
' driver ' => ' custom ' ,
' via ' => MargaTampu LaravelTeamsLogging LoggerChannel ::class,
' level ' => ' debug ' ,
' url ' => env ( ' INCOMING_WEBHOOK_URL ' ),
' style ' => ' simple ' , // Available style is 'simple' and 'card', default is 'simple'
' name ' => ' Dummy Project '
],
Microsoft Teams消息有兩種可用樣式,使用簡單和卡片。您可以在結果樣式中看到卡片樣式,這與簡單樣式不同。
添加到您的config/logging.php
文件中後,將INCOMING_WEBHOOK_URL
變量添加到.env
文件中,並使用Microsoft Teams Connector的連接器URL添加。請閱讀Microsoft Teams文檔以找到您的連接器URL。
要向團隊頻道發送簡單的錯誤消息,您可以在下面使用腳本:
Log :: channel ( ' teams ' )-> error ( ' Error message ' );
或者,您可以使用日誌上下文包含有關卡消息的其他信息。
Log :: channel ( ' teams ' )-> error ( ' Error message ' , [
' name ' => ' value ' ,
' Assigned to ' => ' Unassigned '
]);
使用簡單樣式時,日誌上下文將忽略消息。
您還可以將teams
添加到默認的stack
頻道中,因此所有錯誤都會自動發送到teams
頻道。
' channels ' => [
' stack ' => [
' driver ' => ' stack ' ,
' channels ' => [ ' single ' , ' teams ' ],
],
],
以下是使用卡樣式發送給Microsoft Teams頻道的一些通知結果。
Microsoft Teams頻道中的調試日誌預覽
Microsoft Teams頻道中的信息日誌預覽
注意Microsoft Teams頻道中的日誌預覽
Microsoft Teams頻道中的警告日誌預覽
Microsoft Teams頻道中的錯誤日誌預覽
Microsoft Teams頻道中的關鍵日誌預覽
Microsoft Teams頻道中的警報日誌預覽
Microsoft Teams頻道中的緊急日誌預覽
此Laravel-Teams-Goging軟件包可根據MIT許可獲得。有關更多信息,請參見許可證文件。