#todayilearned #onunixandgo
- log เป็นสิ่งจำเป็น เอาไว้ debug, track, alert พวก monitoring ทั้งหลายถ้าไม่ส่องจาก log เอาเองก็ต้องมี plugin เป็น forwarder ซึ่งก็มาเกาะจาก log อยู่ดี
- ใน unix มี system log (syslog on mac, rsyslog on linux) ส่วนใหญ่เก็บไว้ใน /var/log แล้วแต่ config
- System log เป็น client - server อยาก write log ก็ forward message with severity via udp/tcp/socket ไปหา facilities
- facilities ประกอบไปด้วย kernel, user, auth, mail, etc...
- severity ก็พวก debug, info, warning, error, etc...
- ใน Go มี standard package log เอาไว้ write log
- ใน Go มี standard package syslog เอาไว้ write system log