Laravel Handler para enviar mensajes a los equipos de Microsoft utilizando el conector webhook entrante.
Requiere este paquete con el compositor.
$ composer require margatampu/laravel-teams-logging
Paquete probado y trabajado con Laravel y Lumen Framework (10+).
Laravel : después de la instalación utilizando el compositor finalizado, tendrá que agregar la siguiente línea a su config/app.php
:
MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class
Lumen : para Lumen, tendrá que agregar la siguiente línea a su bootstrap/app.php
:
$ app -> register ( MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class);
Laravel : luego copie el archivo de configuración de teams
de Laravel-Teams-logging a su carpeta de configuración:
$ php artisan vendor:publish --provider= " MargaTampuLaravelTeamsLoggingLoggerServiceProvider "
Lumen : para Lumen, debe copiar el archivo manualmente a su carpeta de configuración y habilitarlo en bootstrap/app.php
:
$ app -> configure ( ' teams ' );
Cree un canal personalizado con el archivo de registro de Laravel o cree un nuevo archivo de configuración de registro para Lumen.
Agregue esta configuración al archivo 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'
],
o simplemente agregue el nombre para especificar un nombre de proyecto 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 '
],
Hay 2 estilos disponibles para el mensaje de los equipos de Microsoft, utilizando Simple y Card. Puede ver el estilo de la tarjeta en el estilo de resultados que es una diferencia con el estilo simple.
Después de agregar configuraciones a su archivo config/logging.php
, agregue la variable INCOMING_WEBHOOK_URL
a su archivo .env
con URL connector desde su conector de equipos de Microsoft. Lea el documento de Microsoft Teams para encontrar su URL de conector.
Para enviar un mensaje de error simple al canal de equipos, usa amablemente el script a continuación:
Log :: channel ( ' teams ' )-> error ( ' Error message ' );
O puede incluir información adicional al mensaje de la tarjeta utilizando el contexto de registro.
Log :: channel ( ' teams ' )-> error ( ' Error message ' , [
' name ' => ' value ' ,
' Assigned to ' => ' Unassigned '
]);
Cuando se usa un estilo simple, el contexto de registro se ignorará desde el mensaje.
También puede agregar teams
al canal stack
predeterminado para que todos los errores se envíen automáticamente al canal teams
.
' channels ' => [
' stack ' => [
' driver ' => ' stack ' ,
' channels ' => [ ' single ' , ' teams ' ],
],
],
Aquí hay algunos resultados de notificaciones enviadas al canal de equipos de Microsoft usando estilo de tarjeta.
Vista previa del registro de depuración en el canal de los equipos de Microsoft
Vista previa del registro de información en el canal de equipos de Microsoft
Vista previa del registro de aviso en el canal de equipos de Microsoft
Vista previa del registro de advertencia en el canal de los equipos de Microsoft
Vista previa del registro de errores en el canal de los equipos de Microsoft
Vista previa del registro crítico en el canal de los equipos de Microsoft
Vista previa del registro de alerta en el canal de los equipos de Microsoft
Vista previa del registro de emergencia en el canal de equipos de Microsoft
Este paquete Laravel-Teams-Logging está disponible bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.