Laravel Handler ส่งข้อความไปยังทีม Microsoft โดยใช้ตัวเชื่อมต่อ WebHook ที่เข้ามา
ต้องการแพ็คเกจนี้ด้วยนักแต่งเพลง
$ composer require margatampu/laravel-teams-logging
แพ็คเกจทดสอบและทำงานร่วมกับ Laravel และ Lumen Framework (10+)
Laravel : หลังจากการติดตั้งโดยใช้นักแต่งเพลงเสร็จสิ้นคุณจะต้องเพิ่มบรรทัดต่อไปนี้ใน config/app.php
ของคุณ:
MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class
ลูเมน : สำหรับลูเมนคุณจะต้องเพิ่มบรรทัดต่อไปนี้ใน bootstrap/app.php
:
$ app -> register ( MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class);
Laravel : จากนั้นคัดลอกไฟล์กำหนดค่า teams
จาก laravel-teams-logging ไปยังโฟลเดอร์ config ของคุณ:
$ 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 '
],
มี 2 รูปแบบสำหรับข้อความ Microsoft Teams โดยใช้ Simple and Card คุณสามารถดูสไตล์การ์ดในรูปแบบผลลัพธ์ซึ่งแตกต่างจากสไตล์ที่เรียบง่าย
หลังจากเพิ่มการกำหนดค่าลงในไฟล์ config/logging.php
ของคุณแล้วเพิ่มตัวแปร INCOMING_WEBHOOK_URL
ลงในไฟล์ .env
ของคุณด้วยตัวเชื่อมต่อ URL จากตัวเชื่อมต่อ Microsoft Teams ของคุณ โปรดอ่านเอกสาร Microsoft Teams เพื่อค้นหา URL ตัวเชื่อมต่อของคุณ
ในการส่งข้อความแสดงข้อผิดพลาดง่าย ๆ ไปยังช่องทีมคุณใช้สคริปต์ด้านล่าง:
Log :: channel ( ' teams ' )-> error ( ' Error message ' );
หรือคุณสามารถรวมข้อมูลเพิ่มเติมในข้อความการ์ดโดยใช้บริบทบันทึก
Log :: channel ( ' teams ' )-> error ( ' Error message ' , [
' name ' => ' value ' ,
' Assigned to ' => ' Unassigned '
]);
เมื่อใช้สไตล์ที่เรียบง่ายบริบทการบันทึกจะไม่สนใจจากข้อความ
นอกจากนี้คุณยังสามารถเพิ่ม teams
ในช่อง stack
เริ่มต้นเพื่อให้ข้อผิดพลาดทั้งหมดจะถูกส่งไปยังช่อง teams
โดยอัตโนมัติ
' channels ' => [
' stack ' => [
' driver ' => ' stack ' ,
' channels ' => [ ' single ' , ' teams ' ],
],
],
นี่คือผลลัพธ์บางส่วนของการแจ้งเตือนที่ส่งไปยังช่อง Microsoft Teams โดยใช้สไตล์การ์ด
Debug Log Preview ในช่อง Microsoft Teams
ข้อมูลตัวอย่างบันทึกข้อมูลในช่อง Microsoft Teams
ประกาศดูตัวอย่างบันทึกในช่อง Microsoft Teams
คำเตือนบันทึกตัวอย่างในช่อง Microsoft Teams
ตัวอย่างบันทึกข้อผิดพลาดในช่อง Microsoft Teams
ตัวอย่างบันทึกวิกฤตในช่อง Microsoft Teams
การแจ้งเตือนตัวอย่างบันทึกในช่อง Microsoft Teams
ตัวอย่างบันทึกฉุกเฉินในช่อง Microsoft Teams
แพ็คเกจ Laravel-Logging นี้มีอยู่ภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม