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许可获得。有关更多信息,请参见许可证文件。