จะดู log บน *nix ยังไงให้ไวที่สุด

ถ้าเกิดเรามีปัญหาบางอย่างเกิดขึ้นบน *nix based server ไม่ว่าะเป็น linux, aix หรืออะไรก็ตาม คงจะหนีไม่พ้นการ track ข้อมูลจาก log file จำนวนมากๆ บน server ซึ่งมันเป็นเรื่องที่ไม่ค่อยสนุกแน่ๆ ถ้าเราต้อง download log  พวกนี้ทั้งหมดลงมาเพื่อควานหา error เอาที่ละ file

มันจะง่ายกว่าถ้าเรารู้สิ่งที่เรากำลังจะหา ซึ่งก็หมายความว่าเราต้องรู้ pattern ของสิ่งที่เราต้องการจะหาก่อน ยกตัวอย่างเช่นถ้า เป็น error เกี่ยวกับ database ดังนั้น pattern มันก็น่าจะมีคำว่า  “SQL” และ “Exception” พวกนี้จะทำให้เราหาได้เร็วขึ้น … ยังไง?

จากตัวอย่าง command ดังนี้

find . -name “*.py” | xargs grep -n “There”

ผลลัพธ์คือ

./ex4.py:11:print “There are”, cars, “cars available.”
./ex4.py:12:print “There are only”, drivers, “drivers available.”
./ex4.py:13:print “There will be”, cars_not_driven, “empty cars today.”
./ex6.py:1:x = “There are %d types of people.” % 10

จะเห็นได้ว่า filter เอาเฉพาะส่วนที่เราสนใจออกมาได้แล้ว แถมยังรู้ด้วยว่ามันอยู่ที่บรรทัดไหน คราวนี้เราก็ focus ไปที่ไฟล์นั้นๆ ได้เลย

0 thoughts on “จะดู log บน *nix ยังไงให้ไวที่สุด”

Leave a Reply

Your email address will not be published. Required fields are marked *