Laravel 핸들러는 들어오는 Webhook 커넥터를 사용하여 Microsoft 팀에 메시지를 보내는 것입니다.
작곡가와 함께이 패키지가 필요합니다.
$ composer require margatampu/laravel-teams-logging
패키지는 Laravel 및 Lumen 프레임 워크 (10+)와 함께 테스트하고 작업했습니다.
LARAVEL : Composer를 사용하여 설치 한 후에는 다음 줄을 config/app.php
에 추가해야합니다.
MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class
루멘 : 루멘의 경우 bootstrap/app.php
에 다음 줄을 추가해야합니다.
$ app -> register ( MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class);
Laravel : 그런 다음 Laravel-Teams-Logging에서 구성 폴더로 teams
파일을 복사합니다.
$ 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 메시지를위한 2 가지 사용 가능한 스타일이 있습니다. 단순한 스타일과 차이 인 결과 스타일의 카드 스타일을 볼 수 있습니다.
config/logging.php
파일에 config를 추가 한 후 microsoft 팀 커넥터의 Connector URL을 사용하여 .env
파일에 INCOMING_WEBHOOK_URL
변수를 추가하십시오. 커넥터 URL을 찾으려면 Microsoft 팀 문서를 읽으십시오.
Teams Channel에 간단한 오류 메시지를 보내려면 아래의 스크립트를 친절하게 사용합니다.
Log :: channel ( ' teams ' )-> error ( ' Error message ' );
또는 로그 컨텍스트를 사용하여 추가 정보에 카드 메시지를 포함시킬 수 있습니다.
Log :: channel ( ' teams ' )-> error ( ' Error message ' , [
' name ' => ' value ' ,
' Assigned to ' => ' Unassigned '
]);
간단한 스타일을 사용하면 로그 컨텍스트가 메시지에서 무시됩니다.
기본 stack
채널에 teams
추가하여 모든 오류가 자동으로 teams
채널로 전송 될 수 있습니다.
' channels ' => [
' stack ' => [
' driver ' => ' stack ' ,
' channels ' => [ ' single ' , ' teams ' ],
],
],
다음은 카드 스타일을 사용하여 Microsoft Teams 채널에 전송 된 알림 결과입니다.
Microsoft Teams 채널의 디버그 로그 미리보기
Microsoft Teams 채널의 정보 로그 미리보기
Microsoft Teams Channel의 로그 미리보기를 주목하십시오
Microsoft Teams 채널의 경고 로그 미리보기
Microsoft Teams 채널의 오류 로그 미리보기
Microsoft Teams 채널의 임계 로그 미리보기
Microsoft Teams 채널의 경고 로그 미리보기
Microsoft Teams 채널의 비상 로그 미리보기
이 Laravel-Teams-Logging 패키지는 MIT 라이센스로 제공됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.