Laravel Handler à l'envoi de messages aux équipes Microsoft à l'aide du connecteur Webhook entrant.
Nécessitent ce package avec le compositeur.
$ composer require margatampu/laravel-teams-logging
Package testé et travaillé avec Laravel et Lumen Framework (10+).
Laravel : Après l'installation à l'aide du compositeur, vous devrez ajouter la ligne suivante à votre config/app.php
:
MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class
Lumen : Pour Lumen, vous devrez ajouter la ligne suivante à votre bootstrap/app.php
:
$ app -> register ( MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class);
Laravel : puis copiez le fichier de configuration teams
de Laravel-Teams-Logging vers votre dossier de configuration:
$ php artisan vendor:publish --provider= " MargaTampuLaravelTeamsLoggingLoggerServiceProvider "
Lumen : Pour Lumen, vous devez copier le fichier manuellement dans votre dossier de configuration et l'activer dans bootstrap/app.php
:
$ app -> configure ( ' teams ' );
Créez un canal personnalisé à l'aide du fichier de journalisation Laravel ou créez un nouveau fichier de configuration de journalisation pour Lumen.
Ajouter cette configuration dans le fichier 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 simplement ajouter un nom pour spécifier le nom de projet différent pour chaque connecteur.
' 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 '
],
Il existe 2 styles disponibles pour le message Microsoft Teams, en utilisant la carte simple et la carte. Vous pouvez voir le style de carte dans le style de résultats qui est la différence du style simple.
Après avoir ajouté des configurations à votre fichier config/logging.php
, ajoutez la variable INCOMING_WEBHOOK_URL
à votre fichier .env
avec URL du connecteur à partir de votre connecteur Microsoft Teams. Veuillez lire le document des équipes Microsoft pour trouver votre URL de connecteur.
Pour envoyer un message d'erreur simple à Teams Channel, vous utilisez gentiment le script ci-dessous:
Log :: channel ( ' teams ' )-> error ( ' Error message ' );
Ou vous pouvez inclure des informations supplémentaires sur le message de la carte à l'aide du contexte du journal.
Log :: channel ( ' teams ' )-> error ( ' Error message ' , [
' name ' => ' value ' ,
' Assigned to ' => ' Unassigned '
]);
Lorsque vous utilisez un style simple, le contexte du journal ignorera à partir du message.
Vous pouvez également ajouter teams
au canal stack
par défaut afin que toutes les erreurs soient automatiquement envoyées au canal teams
.
' channels ' => [
' stack ' => [
' driver ' => ' stack ' ,
' channels ' => [ ' single ' , ' teams ' ],
],
],
Voici quelques résultats des notifications envoyées à Microsoft Teams Channel en utilisant le style de carte.
Débogage Aperçu du journal dans la chaîne Microsoft Teams
Aperçu du journal d'informations dans la chaîne Microsoft Teams
AVIS APPELLEMENT DU JOG dans la chaîne Microsoft Teams
Aperçu du journal d'avertissement dans Microsoft Teams Channel
Aperçu du journal des erreurs dans la chaîne Microsoft Teams
Aperçu du journal critique dans la chaîne Microsoft Teams
Aperçu du journal d'alerte dans la chaîne Microsoft Teams
Aperçu du journal d'urgence dans la chaîne Microsoft Teams
Ce forfait Laravel-Teams-Logging est disponible sous la licence MIT. Voir le fichier de licence pour plus d'informations.