บทความนี้จะพูดถึงรายละเอียด Log File ของ Asterisk ครับ เรื่องก็มีอยู่ว่า ผมเคยสงสัยอยู่ว่า Log File ที่อยู่ในไดเร็คตอรี่ /var/log/asterisk นั้น ข้อความที่โชว์บน Asterisk ซึ่ง Asterisk มันก็เก็บไว้ในไฟล์ ผมสงสัยอยู่ว่าบางเครื่องไฟล์มันก็ชื่อ messages บางเครื่องไฟล์ก็ชื่อ full ทำไมมันเป็นแบบนี้
แต่ตอนนี้รู้แล้วครับว่าทำไมมันเป็นแบบนั้น ก็ไม่มีอะไรมากครับ ลองเข้าไปดูในไฟล์ /etc/asterisk/logger.conf แล้วดูบรรทัดล่างๆอ่ะครับ ประมาณนี้
[logfiles]
;debug => debug
console => notice,warning,error
;console => notice,warning,error,debug
messages => notice,warning,error
;full => notice,warning,error,debug,verbose
ระหว่างบรรทัด messages และ full ถ้าเราเอา ; ออกบรรทัดไหน Asterisk ก็จะใช้ไฟล์ชื่อนั้นอ่ะครับ ซึ่งจากตัวอย่าง ไฟล์มันจะชื่อ messages เก็บ Log 3 ระดับคือ notice, warning, error
ถ้าเราแก้ไขอะไรก็ตามในไฟล์นี้ เราไม่ต้อง Reload หรือ Restart Asterisk ใหม่หรอกครับ แค่ใช้คำสั่ง logger reload จาก Asterisk Console หรือ asterisk -rx "logger reload" จาก Linux Prompt ก็มีผลแล้ว
บรรทัด debug ไม่ควรเอาเครื่องหมาย ; ออกนะครับ เพราะเมื่อเปิดใช้ Asterisk จะเก็บ Message ทุกอย่างซึ่งมีเยอะมากไม่ใช่แค่ที่เราเห็นใน Asterisk Console นะครับ มันจะโหลดเครื่องเปล่าๆ ให้เปิดเมื่อจำเป็นจริงๆเช่นต้องการวิเคราะห์หาปัญหา