25 พ.ค. เวลา 07:05 • การศึกษา
Website By Shoper Gamer

Log คืออะไร

โดย
ทำไม Log ถึงสำคัญสำหรับเว็บไซต์?
เมื่อเว็บไซต์เกิดปัญหา คำถามแรกที่ทีมพัฒนามักถามคือ "มี Log ไหม?" เพราะ Log ทำหน้าที่เหมือน "กล่องดำ" ของระบบที่บันทึกทุกเหตุการณ์สำคัญ ช่วยให้นักพัฒนาแก้ไขปัญหาได้เร็วขึ้น และ เข้าใจพฤติกรรมผู้ใช้อย่างลึกซึ้ง
  • ​Log คืออะไร
Log คือ บันทึกเหตุการณ์ (Event Records) ที่เกิดขึ้นในระบบคอมพิวเตอร์หรือเว็บไซต์ โดยบันทึกข้อมูลแบบเรียงลำดับเวลา (Timestamps) ประกอบด้วย:
- ข้อมูลทางเทคนิค (ข้อผิดพลาด, การเชื่อมต่อ)
- กิจกรรมผู้ใช้ (Login, การคลิก)
- ประสิทธิภาพระบบ (เวลาโหลด, การใช้ทรัพยากร)
  • ​Log ทำงานอย่างไร
ระบบ Logging ทำงานผ่าน 4 ขั้นตอนหลัก:
1. การสร้าง Log
- โปรแกรม/เซิร์ฟเวอร์สร้าง Log Entry เมื่อเกิดเหตุการณ์สำคัญ
- ตัวอย่าง: เว็บเซิร์ฟเวอร์บันทึกทุกครั้งที่มีคนเข้าชมหน้าเว็บ
2. การจัดเก็บ Log
- บันทึกลงไฟล์ (เช่น `access.log`, `error.log`)
- หรือส่งไปยังระบบกลาง (ELK Stack, CloudWatch)
3. การจัดการ Log
- หมุนเวียน Log (Log Rotation) เพื่อไม่ให้ไฟล์ใหญ่เกิน
- จัดประเภทตามระดับความสำคัญ (Error, Warning, Info)
4. การวิเคราะห์ Log
- ใช้เครื่องมือค้นหา และ กรองข้อมูล (เช่น Kibana, Grafana)
- สร้าง Dashboard สำหรับตรวจสอบแบบ Real-time
1
  • ​7 ประเภท Log ที่นักพัฒนาเว็บต้องรู้
○ Access Log บันทึกการเข้าถึงเว็บ เช่น IP ผู้ใช้, วันที่, URL ที่เข้าชม
○ Error Log ข้อผิดพลาดในระบบ เช่น Error Message, Stack Trace
○ Application Log เหตุการณ์ในแอปพลิเคชัน เช่น การเรียกใช้ API, Transaction สำเร็จ/ล้มเหลว
○ Database Log กิจกรรมฐานข้อมูล เช่น Query ที่ทำงาน, เวลาการ execute
○ Security Log ความปลอดภัย เช่น การ Login ล้มเหลว, การโจมตี
○ Performance Log ประสิทธิภาพระบบ เช่น เวลา Response, CPU/Memory Usage
○ Audit Log การตรวจสอบระบบ เช่น ใครเปลี่ยนแปลงข้อมูลเมื่อไหร่
  • ​5 เหตุผลที่ต้องเก็บ Log สำหรับเว็บไซต์
1.แก้ไขข้อผิดพลาดได้เร็ว
- รู้ว่า Error เกิดจากอะไร และ ที่ไหน (แทนการเดา)
2. ตรวจสอบการโจมตี และ ความปลอดภัย
- พบการ Login ผิดปกติ หรือ DDoS Attack
3. วิเคราะห์พฤติกรรมผู้ใช้
- รู้ว่าผู้ใช้คลิกอะไรบ่อย หรือ ออกจากหน้าไหนเร็ว
4. ปรับปรุงประสิทธิภาพเว็บ
- ตรวจสอบว่าหน้าไหนโหลดช้า หรือ Database Query อันไหนกินทรัพยากร
5. เป็นหลักฐานทางกฎหมาย
- ยืนยันการเปลี่ยนแปลงข้อมูลหรือการเข้าถึงระบบ
  • ​5 เครื่องมือจัดการ Log ยอดนิยม
- ELK Stack (Elasticsearch, Logstash, Kibana)
– ระบบวิเคราะห์ Log แบบครบวงจร
- Splunk
– ยอดนิยมในองค์กรใหญ่ (แต่ราคาสูง)
- AWS CloudWatch
– สำหรับระบบที่อยู่บน AWS
- Prometheus + Grafana
– โมนิเตอร์ประสิทธิภาพระบบ
- Papertrail
– ตัวเลือกสำหรับสตาร์ทอัพ
  • ​ตัวอย่าง Log ในชีวิตจริง
**Apache Access Log:**
```
203.0.113.42 - - [15/Oct/2023:14:32:45 +0700] "GET /products HTTP/1.1" 200 4325
```
- 203.0.113.42 : IP ผู้ใช้
- [15/Oct/2023:14:32:45 +0700] : เวลา
- GET /products : การเรียกดูหน้า Products
- 200 : HTTP Status Code (สำเร็จ)
- 4325 : ขนาดข้อมูลที่ส่ง (bytes)
  • ​วิธีจัดการ Log อย่างมีประสิทธิภาพ
1. กำหนดระดับความสำคัญ
- แบ่งเป็น Debug, Info, Warning, Error, Critical
2. ไม่เก็บ Log มากเกินไป
- เก็บเฉพาะข้อมูลจำเป็น เพื่อประหยัดพื้นที่
3. หมุนเวียน Log เก่า
- ลบหรือบีบอัด Log เก่าที่ไม่ใช้แล้ว
4. ปกป้องข้อมูลส่วนตัว
- ไม่เก็บ Password หรือ ข้อมูลลับใน Log
5. ตั้ง Alert สำหรับเหตุการณ์สำคัญ
- เช่น ส่งแจ้งเตือนเมื่อมี Error มากผิดปกติ
✏️ Shoper Gamer
  • ​[กฎหมายที่เกี่ยวข้อง] PDPA คืออะไร 👇
1
  • ​ตัวอย่างการเก็บ Log ของ Blockdit 👇
Credit :
👇
  • ​https://ditc.co.th/knowledge/log-file/
  • ​https://www.cyberelite.co.th/blog/pdpa-4/
  • ​https://nt-metro-service.com/article/tech-trend/nt-log-file/
  • ​https://www.techtarget.com/whatis/definition/log-log-file

ดูเพิ่มเติมในซีรีส์

โฆษณา