Laravel -Handler zum Senden von Nachrichten an Microsoft -Teams mit dem eingehenden Webhook Connector.
Erfordern Sie dieses Paket mit Komponisten.
$ composer require margatampu/laravel-teams-logging
Paket getestet und mit Laravel und Lumen Framework (10+) gearbeitet.
LARAVEL : Nach der Installation mit dem Fertigstellen von Composer müssen Sie die folgende Zeile zu Ihrer config/app.php
hinzufügen:
MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class
Lumen : Für Lumen müssen Sie die folgende Zeile zu Ihrem bootstrap/app.php
hinzufügen:
$ app -> register ( MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class);
Laravel : Kopieren Sie dann die Konfigurationsdatei teams
aus Laravel-Teams-Logging in Ihren Konfigurationsordner:
$ php artisan vendor:publish --provider= " MargaTampuLaravelTeamsLoggingLoggerServiceProvider "
Lumen : Für Lumen müssen Sie Datei manuell in Ihren Konfigurationsordner kopieren und in bootstrap/app.php
aktivieren:
$ app -> configure ( ' teams ' );
Erstellen Sie einen benutzerdefinierten Kanal mit Laravel -Protokollierungsdatei oder eine neue Protokollierungskonfigurationsdatei für Lumen.
Fügen Sie diese Konfiguration zu config/logging.php
-Datei hinzu
' 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'
],
Oder fügen Sie einfach den Namen hinzu, um für jeden Connector einen anderen Projektnamen anzugeben.
' 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 '
],
Es gibt 2 verfügbare Stile für die Microsoft -Team -Nachricht mit einfachem und karten. Sie können den Kartenstil im Ergebnisstil sehen, der einen Unterschied vom einfachen Stil ist.
Fügen Sie Ihrer .env
-Datei mit Connector -URL von Ihrem Microsoft Teams Connector Konfigurationen in Ihre config/logging.php
-Datei hinzu, INCOMING_WEBHOOK_URL
Variable mit Connector -URL. Bitte lesen Sie das Dokument von Microsoft Teams, um Ihre Connector -URL zu finden.
Um eine einfache Fehlermeldung an den Teams Channel zu senden, verwenden Sie das folgende Skript:
Log :: channel ( ' teams ' )-> error ( ' Error message ' );
Sie können mit dem Protokollkontext zusätzliche Informationen zur Kartennachricht einfügen.
Log :: channel ( ' teams ' )-> error ( ' Error message ' , [
' name ' => ' value ' ,
' Assigned to ' => ' Unassigned '
]);
Bei Verwendung einfacher Stil ignoriert der Protokollkontext von der Nachricht.
Sie können auch teams
zum Standard stack
-Kanal hinzufügen, damit alle Fehler automatisch an den teams
-Kanal gesendet werden.
' channels ' => [
' stack ' => [
' driver ' => ' stack ' ,
' channels ' => [ ' single ' , ' teams ' ],
],
],
Hier sind einige Ergebnisse von Benachrichtigungen, die mit dem Kartenstil an Microsoft Teams Channel gesendet wurden.
Debug -Protokollvorschau im Microsoft Teams Channel
Info -Protokollvorschau im Microsoft -Team -Kanal
Anzeigenprotokollvorschau im Microsoft Teams Channel
Warnprotokollvorschau im Microsoft Teams Channel
Fehlerprotokollvorschau im Microsoft Teams Channel
Kritische Protokollvorschau im Microsoft Teams Channel
Alert -Protokollvorschau im Microsoft Teams Channel
Notprotokollvorschau im Microsoft Teams Channel
Dieses Laravel-Teams-Logging-Paket ist unter der MIT-Lizenz erhältlich. Weitere Informationen finden Sie in der Lizenzdatei.