Laravel Handler para enviar mensagens para as equipes da Microsoft usando o conector WebHook recebido.
Requer este pacote com compositor.
$ composer require margatampu/laravel-teams-logging
Pacote testado e trabalhou com a estrutura Laravel e Lumen (10+).
Laravel : Após a instalação usando o compositor acaba, você precisará adicionar a seguinte linha à sua config/app.php
:
MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class
Lúmen : para o lúmen, você terá que adicionar a seguinte linha ao seu bootstrap/app.php
:
$ app -> register ( MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class);
Laravel : depois copie o arquivo de configuração teams
de Laravel-Teams para a pasta de configuração:
$ php artisan vendor:publish --provider= " MargaTampuLaravelTeamsLoggingLoggerServiceProvider "
Lúmen : para o lúmen, você precisa copiar o arquivo manualmente para a pasta de configuração e ativá -lo no bootstrap/app.php
:
$ app -> configure ( ' teams ' );
Crie um canal personalizado usando o arquivo de log de Laravel ou crie um novo arquivo de configuração de log para lúmen.
Adicione esta configuração ao arquivo 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'
],
ou simplesmente adicione o nome para especificar um nome de projeto diferente para cada conector.
' 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 '
],
Existem 2 estilos disponíveis para a mensagem das equipes da Microsoft, usando o simples e o cartão. Você pode ver o estilo de cartão no estilo de resultados, que é a diferença do estilo simples.
Depois de adicionar configurações ao seu arquivo config/logging.php
, adicione a variável INCOMING_WEBHOOK_URL
ao seu arquivo .env
com o URL do conector do conector do Microsoft Teams. Leia o documento da Microsoft Teams para encontrar o URL do conector.
Para enviar uma mensagem de erro simples para o canal das equipes, você usa gentilmente o script abaixo:
Log :: channel ( ' teams ' )-> error ( ' Error message ' );
Ou você pode incluir informações adicionais para cartão de cartão usando o contexto de log.
Log :: channel ( ' teams ' )-> error ( ' Error message ' , [
' name ' => ' value ' ,
' Assigned to ' => ' Unassigned '
]);
Ao usar o estilo simples, o contexto de log ignorará da mensagem.
Você também pode adicionar teams
ao canal stack
padrão para que todos os erros sejam enviados automaticamente para o canal teams
.
' channels ' => [
' stack ' => [
' driver ' => ' stack ' ,
' channels ' => [ ' single ' , ' teams ' ],
],
],
Aqui estão alguns resultados de notificações enviadas para o canal do Microsoft Teams usando o estilo de cartão.
Debug Log Preview in Microsoft Teams Channel
INFO INFORMA LOG AVISE
Observe a pré -visualização do log no canal da Microsoft Teams
Aviso de visualização do log no canal do Microsoft Teams
Visualização do log de erros no canal das equipes da Microsoft
Visualização crítica de log no canal do Microsoft Teams
Alerta de pré -visualização do log no canal do Microsoft Teams
Visualização de log de emergência no canal das equipes da Microsoft
Este pacote Laravel-Teams-Logging está disponível sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.