Tuesday, September 16, 2008

Software Development ေ၀ါဟာရမ်ား - Tail

Tail” လုပ္တယ္ဆိုတာ အခ်ိန္နဲ႔ အမွ် Update ျဖစ္ေနတဲ့ File (Log File လိုမ်ိဳး) ရဲ႕ ေနာက္ဆံုး စာေၾကာင္း (အၿမီး) ကို လိုက္ၾကည့္ေနတာပါ။ Unix Command ကေန လာတာပါ။ “Tail the log file” ဆိုတာ Log File ကို ေစာင့္ၾကည့္ေနတာပါပဲ။ Server Side Developer ေတြ အေနနဲ႔ Log File ေတြကို ၾကည့္ရတာ အင္မတန္မွ အေရးပါပါတယ္။ Log file ေတြက Archive (အေဟာင္း) လည္း ျဖစ္ႏိုင္တယ္ Real-time(အခု ခ်က္ခ်င္း Update လုပ္ေနတာ) လည္း ျဖစ္ႏိုင္ပါတယ္။ Real-time ၾကည့္မယ္ဆိုရင္ေတာ့ Tail လုပ္ၾကည့္မွ အဆင္ေျပပါတယ္။ Software Developer ေတြမွ Log File ၾကည့္တာ မဟုတ္ပါဘူး။ System Administrator ေတြကလည္း Web/ Network/ Database/ Exchange Server ေတြရဲ႕ Log ကို ၾကည့္ရပါတယ္။

စစ္စစ္ေပါက္ေပါက္ ေျပာေၾကးဆိုရင္ “Tail” လုပ္ရင္ ေနာက္ဆံုး စာေၾကာင္း တစ္ေၾကာင္းပဲ ျမင္ရပါတယ္။ အဲဒီေတာ့ ၾကည့္ရတာ အဆက္အစပ္မ႐ွိ ျဖစ္လို႔ ေနာက္ဆံုး စာေၾကာင္း ၁၀ ေၾကာင္း ျဖစ္ျဖစ္ အေၾကာင္း ၂၀ ျဖစ္ျဖစ္ ၾကည့္မွ အဆင္ေျပပါတယ္။ အဲဒီလို ၾကည့္တာကို “Follow” လုပ္တယ္ ဆိုပါတယ္။ ဒါလည္း Unix Command က Option တစ္ခုရဲ႕ နာမည္ပါပဲ။

tail -f /var/log/apache/web.log
ဆိုရင္ နာက္ဆံုး Log စာေၾကာင္းေတြကို Screen တစ္ခုစာ ျမင္ရမွာ ျဖစ္ပါတယ္။

Log File ေတြက System တစ္ခုရဲ႕ Behaviour ေတြကို ေလ့လာဖို႔ ပဲ ျဖစ္ျဖစ္ အခ်ိန္နဲ႔ အမွ် ျဖစ္ပ်က္ခဲ့သမွ်ကို ျပန္လည္ ဆန္းစစ္ဖို႔ပဲ ျဖစ္ျဖစ္ အေရးပါလွပါတယ္။ Sever Side Programming မွာ Log File ေတြကို Debug လုပ္ဖို႔ပါ သံုးၾကပါတယ္။ Production မွာေတာ့ Debug လုပ္ထားတာေတြ ထုတ္မထားရဘူးေပါ့။
Log File ေတြကို Tail လုပ္ဖို႔ အတြက္ “Bare Tail” ကို သံုးပါတယ္။ Bare Tail ကို ႀကိဳက္တဲ့ အခ်က္ေတြကေတာ့ -
  • သူက Log File အႀကီးႀကီးေတြကို အျမန္ဖြင့္ႏိုင္တယ္။ (သိသိသာသာ ဖြင့္ႏိုင္ Load လုပ္ႏိုင္တာ ေတြ႕ရပါတယ္။ တျခား Text Editor ေတာ္ေတာ္မ်ားမ်ားက File Size ႀကီးတာေတြကို ေကာင္းေကာင္း Handle မလုပ္ႏိုင္ပါဘူး။)
  • Log File ေတြကို Network ကေနေတာင္ ၾကည့္လို႔ရတယ္
  • Log File အမ်ားႀကီးကို Tab Expansion နဲ႔ ဖြင့္ထားလို႔ ရတယ္။
  • “Follow Tail” ဆိုတာပါၿပီး သူဘာသူ Follow လုပ္ေနတယ္။
  • Highlighting Feature ကိုလည္း ႀကိဳက္တယ္။ ဥပမာ Log File ထဲမွာ Exception ပါတဲ့ စာေၾကာင္းေတြကို အနီေရာင္နဲ႔ ျပခ်င္တာတို႔ဆိုရင္ အရမ္း အသံုး၀င္ပါတယ္။ မ်ားျပားလွတဲ့ Log ေတြကို တစ္ေၾကာင္းခ်င္း လိုက္ၾကည့္ေနစရာ မလိုဘဲ Scroll Down လုပ္သြားၿပီး အနီေရာင္ စာေၾကာင္း ျမင္မွ ေသခ်ာဖတ္စရာ လိုတာမ်ိဳးပါ။

Bare Tail ကို ဒီမွာ Download လုပ္ႏိုင္ပါတယ္။

တျခားဖတ္ရန္ - Virtualization

4 comments:

Anonymous - 9/17/08, 7:49 AM

"head" is the reverse of "tail".
but "more" to view per pages and
remember "less" is more than more :D.

cat is good to check the files too.

Andy Myint - 9/17/08, 9:28 AM
Thanks, Mate. I aint good at Unix commands. My recent posts just turn out to be commands in Unix. Right “cat” is quite powerful command.

BTW - I like the way you wrote. It sounds like a poem though it is for technical.
PreOfficer - 9/18/08, 8:24 AM

အကိုေရ သံုးမရဘူး ျဖစ္ေနတယ္ beta version ောကာင့္လို႕ေတာ့ထင္တယ္

Andy Myint - 9/18/08, 8:46 PM
ကၽြန္ေတာ္လည္း Trail Version သံုးတာပဲ။ Splash Screen မွာ ခဏ ေစာင့္ရတာပဲ ႐ွိပါတယ္။ သံုးလို႔ ရေနပါတယ္။

Post a Comment

Many thanks for dropping a comment…

Film


Files