อีกแนวทางการ Logs ข้อความหรือเก็บตัวแปลในแต่ละ Process การทำงานของ php และ แบบ phpBB

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41409
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

อีกแนวทางการ Logs ข้อความหรือเก็บตัวแปลในแต่ละ Process การทำงานของ php และ แบบ phpBB

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

สำหรับบางโปรแกรมที่เกี่ยวข้องกับ network เช่นการเขียน payment gateway, API หรือ เรียกทำงาน webservice ภายนอก ซึ่งเป็นส่วนหนึ่งของการทำงาน
หรือ Logs บางส่วนของการเชือมฐานข้อมูลบางส่วนไว้ดูก็ได้ โดยเรียกดูจากไฟล์ การ logs ค่าตัวแปลแต่ละ step ไว้ในไฟล์เพื่อไว้เช็คการทำงาน
จะช่วยให้เราเรียนโปรแกรมได้เร็วขึ้น และ ไม่ต้องขัดขวาง Process การทำงาน แตละขั้นของแต่ละ step
ภาพประกอบบทความ Log process flow
ภาพประกอบบทความ Log process flow
Pink Simple Process Flow.png (10.42 KiB) Viewed 378 times
ตัวอย่างโค้ด แบบ PHP

โค้ด: เลือกทั้งหมด

ob_flush();
ob_start();
// Process Step 1 
while ($row = mysqli_fetch_assoc($result)) {
    var_dump($row);
}

// Process Step 2
 var_dump($var2);
 
// Process Step 3 
 var_dump($var3);

file_put_contents("dump.txt", ob_get_flush());
ตัวอย่างโค้ด แบบ phpBB
phpBB จะมี lib สำหรับช่วยจัดการ Logs ในลักษณะนี้อยู่แล้ว โดยจะเป็นการ Logs ลงไว้ในฐานข้อมูลและ สามารถเข้าไปเปิดูได้ที่
adm >> Maintenance >> Admin log

ตัวอย่างโค้ด ในการเก็บค่าตัวแลแต่ละ step ไว้ดู

โค้ด: เลือกทั้งหมด

$additional_data // เตรียมข้อมูล array ที่ต้องการเก็บลง logs ไว้ดูเป็นตัวแปลได้เลย
// ตัวอย่าง 1
$this->log->add('user', $user_id, $user_ip, LOG_REASON, time(), $additional_data);

// ตัวอย่าง 2 
$this->log->add('admin', $user_id, $user_ip, 'LOG_PRUNE_SHADOW', false, array($row['forum_name']));
เราจะ logs ดูค่าตัวแปลกี่ step ก็สามารถใส่เข้าไปได้เลย

ที่มา และคำอธิบายเพิ่มเติมของ การใช้ log ใน phpBB
https://github.com/phpbb/phpbb/blob/rel ... hp#L57-L69

เสริมเพิ่ม
อีกแนวทางในการ call API และ ดูค่าการตอบกลับ คือ การใช้ postman เข้ามาช่วย
ตัวอย่างการใช้งาน
viewtopic.php?f=85&t=80493

ตัวอย่าง การใช้ postman เป็น youtube ที่เคยนำเสนอไว้ นาทีที่ 25 เป็นต้นไป
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 64