การส่ง Application Logs (Laravel Framework) ไปยัง Syslog Server (Graylog)
- Posted by Kitthawat Chaisingthong
- Categories Explicit Knowledge, การจัดการความรู้, ชุมชนนักพัฒนา
- Date August 24, 2023
การส่ง Application Logs (Laravel Framework) ไปยัง Syslog Server (Graylog)
การส่ง Application Logs จาก Laravel Framework ไปยัง Syslog Server (Graylog) นั้นสามารถทำได้อย่างง่ายและไม่ซับซ้อนโดยมีขั้นตอนดังต่อไปนี้
๑. ติดตั้ง Plugin : hedii/laravel-gelf-logger (https://github.com/hedii/laravel-gelf-logger) ตาม Version ของ Laravel ที่ใช้
Run : composer require hedii/laravel-gelf-logger ^6.0

๒. จากนั้นไปที่ Folder config เปิดไฟล์ logging.php ในส่วนของ Channels ให้เพิ่ม config gelf เข้าไป

‘gelf’ => [
‘driver’ => ‘custom’,
‘via’ => \Hedii\LaravelGelfLogger\GelfLoggerFactory::class,
‘processors’ => [
\Hedii\LaravelGelfLogger\Processors\NullStringProcessor::class,
\Hedii\LaravelGelfLogger\Processors\RenameIdFieldProcessor::class,
],
‘level’ => ‘info’,
‘name’ => ”,
‘system_name’ => env(‘GRAYLOG_SYSTEM_NAME’, ‘ชื่อระบบสารสนเทศ’),
‘transport’ => ‘TCP’,
‘host’ => env(‘GRAYLOG_HOST’, ‘0.0.0.0’),
‘port’ => 12201,
‘path’ => null,
‘ssl’ => false,
‘ssl_options’ => [
‘verify_peer’ => true,
‘ca_file’ => null,
‘ciphers’ => null,
‘allow_self_signed’ => false,
],
‘max_length’ => null,
‘context_prefix’ => null,
‘extra_prefix’ => null,
‘ignore_error’ => true
],
๓. เปิดไฟล์ .env เพิ่ม Config
GRAYLOG_SYSTEM_NAME=”ระบบสารสนเทศ-ทดสอบ”
GRAYLOG_HOST=”10.5.4.37″

๔. จากนั้นให้กลับไปที่ Folder config เปิดไฟล์ logging.php จากนั้นไปที่ประมาณบรรทัดที่ 53 ตรง channels ให้เพิ่ม gelf เข้าไป (*** ตรงนี้จะเป็นการบอกว่า หากระบบมีการ Error ใดๆเกิดขึ้น นอกจาก Error Log File ในระบบแล้วให้ส่ง Log ไปที่ Syslog Server ตามที่เราได้ Config เอาไว้)

๕. ผลการทดสอบ
ตัวอย่าง Log File ของระบบ

ตัวอย่าง Log ที่ส่งไปที่ Syslog Server (Graylog)


๕. ประโยชน์ที่ได้รับ
๕.๑. เพื่อเป็นแนวทางในการเก็บ Logs Web Application
๕.๒. สามารถ Query Log หรือตรวจสอบ Error ของระบบได้อย่างง่ายดายโดยที่ไม่ต้อง access เข้าไปที่ Server เพื่อดู File Log
๕.๓. ง่ายต่อการวิเคราะห์ข้อมูล
You may also like
ในองค์ความรู้นี้จะนำเสนอ การเขียนโปรแกรมบีบอัดและรวมไฟล์รูปภาพในรูปแบบ ZIP สำหรับระบบบัตรพนักงาน มหาวิทยาลัยบูรพา ซึ่งแบ่งเป็นขั้นตอนการดำเนินการ ดังนี้ ทำการดาวโหลดไฟล์รูปภาพจาก MinIO มาลงที่โฟลเดอร์ storage แสดงดังภาพ สร้างฟังก์ชันสำหรับ บีบอัดและรวมไฟล์รูปภาพในรูปแบบ ZIP แสดงดังภาพ ไฟล์ Zip ที่ออกจากระบบ แสดงดังภาพ อ้างอิง https://www.php.net/manual/en/class.ziparchive.php
การสร้าง QR Code ในรูปแบบนามบัตรดิจิทัล (vCard) บน Laravel Framework เพื่อใช้กับระบบบัตรพนักงานของมหาวิทยาลัยบูรพา
ในองค์ความรู้นี้จะนำเสนอ การสร้าง QR Code ในรูปแบบ vCard สำหรับบัตรพนักงาน มหาวิทยาลัยบูรพา ซึ่งแบ่งเป็นขั้นตอนการดำเนินการ ดังนี้ 1. การติดตั้ง Package สำหรับสร้าง QR Code ที่ชื่อ simplesoftwareio/simple-qrcode โดยติดตั้งผ่าน Composer คำสั่ง : composer require simplesoftwareio/simple-qrcode 2. สร้างฟังก์ชันสำหรับ QR Code ในรูปแบบ vCard ซึ่งโครงสร้างข้อมูล ต้องเริ่มต้นด้วย BEGIN:VCARD และจบด้วย END:VCARD และฟิลด์ที่กำหนดค่าที่สำคัญ เช่น ชื่อ (FN) …
ที่มา/ปัญหา เพื่อให้การใช้งาน Docker Volumes ร่วมกับโปรแกรม Cursor และ Git Azure ได้อย่างมีประสิทธิภาพจึงต้องทำการเชื่อมต่อข้อมูลไฟล์ Project กับ Container และใช้ SSH ในการเชื่อมต่อโดยมีขั้นตอนการทำดังต่อไปนี้ สิ่งที่จำเป็นและต้องเตรียม ๑. Docker Desktop ๒. Docker Container ๓. Extension SFTP ของ Cursor หรือ VS Code ขั้นตอนการติดตั้งและใช้งาน ๑. ติดตั้ง OpenSSH Server โดยเข้าไปที่ Container Exec แล้วลองพิมพ์ …
