Logger
Server & Client Supported
ภาพรวม
ระบบสำหรับบันทึกและแสดงข้อความล็อกประเภทต่างๆ
ที่อยู่ไฟล์
source/modules/common/logger.lua
ฟังก์ชัน
info
บันทึกข้อความประเภทข้อมูลทั่วไป (สีฟ้า)
-- ตัวอย่างการใช้งาน
AFUCore.Logger.info('กำลังโหลดข้อมูลผู้เล่น...')
-- Server
-- [2025-01-04 18:00:00] [info] กำลังโหลดข้อมูลผู้เล่น...
-- Client
-- [1234567890] [info] กำลังโหลดข้อมูลผู้เล่น...
error
บันทึกข้อความประเภทข้อผิดพลาด (สีแดง)
-- ตัวอย่างการใช้งาน
AFUCore.Logger.error('ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้')
-- Server
-- [2025-01-04 18:00:00] [error] ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้
-- Client
-- [1234567890] [error] ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้
warning
บันทึกข้อความประเภทคำเตือน (สีเหลือง)
-- ตัวอย่างการใช้งาน
AFUCore.Logger.warning('พื้นที่เก็บข้อมูลเหลือน้อย')
-- Server
-- [2025-01-04 18:00:00] [warning] พื้นที่เก็บข้อมูลเหลือน้อย
-- Client
-- [1234567890] [warning] พื้นที่เก็บข้อมูลเหลือน้อย
debug
บันทึกข้อความประเภทดีบัก (สีฟ้า)
-- ตัวอย่างการใช้งาน
AFUCore.Logger.debug('ค่าตัวแปร x =', 100)
-- Server
-- [2025-01-04 18:00:00] [debug] ค่าตัวแปร x = 100
-- Client
-- [1234567890] [debug] ค่าตัวแปร x = 100
success
บันทึกข้อความประเภทสำเร็จ (สีเขียว)
-- ตัวอย่างการใช้งาน
AFUCore.Logger.success('บันทึกข้อมูลสำเร็จ')
-- Server
-- [2025-01-04 18:00:00] [success] บันทึกข้อมูลสำเร็จ
-- Client
-- [1234567890] [success] บันทึกข้อมูลสำเร็จ
การกำหนดค่า
สามารถเปิด/ปิดการแสดงล็อกแต่ละประเภทได้ผ่าน Config:
Config.Debug.Global = {
LoggerInfo = true, -- แสดง/ซ่อนล็อกประเภท info
LoggerError = true, -- แสดง/ซ่อนล็อกประเภท error
LoggerWarn = true, -- แสดง/ซ่อนล็อกประเภท warning
LoggerDebug = true -- แสดง/ซ่อนล็อกประเภท debug
}
รูปแบบการแสดงผล
Server: [YYYY-MM-DD HH:mm:ss] [type] message
Client: [timestamp] [type] message
ตัวอย่างการใช้งานเพิ่มเติม
-- การใช้งานกับหลายข้อความ
AFUCore.Logger.info('ผู้เล่น', playerId, 'กำลังเชื่อมต่อ...')
-- Server
-- [2025-01-04 18:00:00] [info] ผู้เล่น 1 กำลังเชื่อมต่อ...
-- Client
-- [1234567890] [info] ผู้เล่น 1 กำลังเชื่อมต่อ...
-- การใช้งานกับตัวเลข
AFUCore.Logger.debug('เงินคงเหลือ:', money, 'ค่าประกัน:', insurance)
-- Server
-- [2025-01-04 18:00:00] [debug] เงินคงเหลือ: 5000 ค่าประกัน: 1000
-- Client
-- [1234567890] [debug] เงินคงเหลือ: 5000 ค่าประกัน: 1000
-- การใช้งานกับตาราง
local data = { x = 100, y = 200 }
AFUCore.Logger.debug('ข้อมูลพิกัด:', json.encode(data))
-- Server
-- [2025-01-04 18:00:00] [debug] ข้อมูลพิกัด: {"x":100,"y":200}
-- Client
-- [1234567890] [debug] ข้อมูลพิกัด: {"x":100,"y":200}
หมายเหตุ
ระบบจะแสดงเวลาแตกต่างกันระหว่าง Server และ Client
สามารถส่งพารามิเตอร์ได้หลายตัว จะถูกแปลงเป็นสตริงและเชื่อมต่อกัน
สี success จะแสดงเสมอไม่ว่าจะตั้งค่า Config อย่างไร