Log Fael Hwɛfo ma Terminal no
Nsɛm a wɔka
Mewayz Team
Editorial Team
GUI no akyi: Terminal no a wobɛgye atom ama Log Analysis
Wɔ wiase a ɛfa nhyehyɛe sohwɛ, nkɔso, ne DevOps ho no, log fael ne nokware a wɔanhyɛ no varnish. Wɔyɛ wo applications, services, ne servers ho asɛm a ɛkɔ so, a ɛkyerɛw nkonimdi, kɔkɔbɔ, ne huammɔdi a ɛho hia biara. Bere a nnɛyi graphical log viewers de interfaces a wɔayɛ no fɛfɛɛfɛ ma no, tumi ne adwumayɛ a ɛso bi nni wɔ native environment a wɔwo saa logs yi: terminal. Ahyɛdeɛ kwan a wobɛtumi ahwɛ na woatwa logs mu yie no nyɛ niche skill kɛkɛ; ɛyɛ ahokokwaw titiriw ma nhyehyɛe mu nhumu a emu dɔ ne ɔhaw ahorow a wosiesie ntɛmntɛm. Wɔ platforms te sɛ Mewayz a ɛma adwumayɛ data a ɛkɔ akyiri ba no, sɛ wobɛtumi akɔ data asuten yi so ntɛmntɛm tẽẽ wɔ server so a, ɛsom boɔ paa. Saa asɛm yi hwehwɛ nnwinnade ne akwan a ɛho hia a wobɛfa so adan wo terminal no ayɛ no log fael hwɛfo a tumi wom.
Ahyɛdeɛ-Nnwinnadeɛ a Ɛho Hia a Wɔde Hwɛ Log
Unix nyansapɛ a ɛne sɛ "yɛ ade biako yiye" no ama yɛn ahyɛde ahorow a ɛnyɛ den, a wotumi hyehyɛ a ɛbɛyɛ tumi a ɛyɛ nwonwa bere a wɔde nkɔnsɔnkɔnsɔn abɔ mu no. Wonhia application a ɛyɛ den na woahyɛ aseɛ aboaboa nhumu afiri wo logs mu.
- tail & head: Apɔnkɔ a wɔyɛ adwuma. Fa `tail -f application.log` di dwuma de di log bi akyi wɔ bere ankasa mu, hwɛ nsɛm foforo a ɛrekɔ so—ɛyɛ pɛpɛɛpɛ ma deployment anaa live issue a wobɛhwɛ so. Fa `head -20 error.log` di dwuma na hwɛ nkyerɛwde 20 a edi kan, a mpɛn pii no ɛwɔ nkrasɛm a wɔde fi ase anaa mfomso a edi kan.
- grep: Nhwehwɛmufoɔ no. Filter nkyerɛwde mpempem pii na hwehwɛ nea ɛfa ho nkutoo: `grep "ERROR" system.log` anaa `grep -i "timeout" api.log`. Fa frankaa te sɛ `-v` bom de yi nkyerɛwde fi mu anaa `-A 2 -B 2` de kyerɛ nsɛm a ɛfa ho a atwa nhyiam biara ho ahyia.
- less & more: Nkitahodi pagers no. Wɔ log fael akɛseɛ, static log fael ho no, `less filename.log` ma wo kwan ma wo twetwe kɔ soro/baa fam, de `/` hwehwɛ, na wode `G` huruw kɔ awieeɛ. Ɛyɛ ɔhwɛfoɔ, ɛnyɛ asutene akyidifoɔ.
- awk & sed: Nsɛm a wɔde di dwuma no. Wɔ logs a wɔahyehyɛ (te sɛ JSON lines anaa common delimiters) ho no, `awk` betumi ayi column pɔtee bi. Sɛ nhwɛsoɔ no, `awk '{print $1, $4}' access.log` betumi akyerɛ bere nsɔano ne HTTP tebea koodu nko ara.
Tumi a Wɔka Bom: Piping ma Nhwehwɛmu a Ɛkɔ Anim
Terminal no nkonyaayi ankasa ne pipe (`|`), a ɛfa ahyɛde biako output na ɛde kɔ sɛ input kɔ nea edi hɔ no so. Eyi ma wutumi yɛ nhwehwɛmu nkɔnsɔnkɔnsɔn a ɛyɛ nwonwa wɔ nwansena mu. Fa no sɛ ɛsɛ sɛ wohwehwɛ mfomso a ɛtaa ba wɔ Mewayz module log mu fi dɔnhwerew a etwa to no mu. Wubetumi ayɛ ahyɛde te sɛ: `grep "ERROR" mewayz_core.log | grep "$(date -d 'Dɔnhwerew 1 a atwam ni' '+%H')" | twa -d' ' -f6- | sort | uniq -c a ɛyɛ soronko | hyehyɛ -rn | ti -5`. Saa pipeline yi yiyi mfomsoɔ, tew so kɔ dɔnhwerew a ɛtwa toɔ no mu, yi nkrasɛm no, hyehyɛ, kan mprenu, na ɛbobɔ anum a ɛwɔ soro. Saa level a ɛyɛ ntɛm ara, amanne kwan so nsɛmbisa no yɛ den sɛ wobɛsan de GUI adwinnade a wɔadi kan asiesie.
a wɔde ahyɛ mu "Debugging adwinnade a etu mpɔn sen biara no da so ara yɛ ahwɛyiye a wɔde susuw ho, a wɔde ahwɛyiye aka ho ne print statements a wɔde asisi hɔ. Wɔ server wiase no mu no, saa 'print statements' no yɛ wo logs, na terminal no ne lens a ɛyɛ ntɛm sen biara a wobɛfa so ahwɛ."na ɛkyerɛ sɛ woayɛ
Bere a Wode Terminal Viewer Di Dwuma vs. Full Logging System
Ahyɛdeɛ-kwan so nimdeɛ ho hia paa, nanso ɛyɛ abɔdeɛ a nkwa wom nhyehyɛeɛ kɛseɛ fã. Wɔ adwumayɛ OS a ɛyɛ pɛpɛɛpɛ te sɛ Mewayz, bere a terminal kwan a wɔfa so kɔ hɔ no ho hia ma ntɛm ara, a ɛba fam nhwehwɛmu no, ɛnyɛ nea wɔde besi mfinimfini logging nhyehyɛe ananmu. Nnwinnade te sɛ `tail` ne `grep` yɛ pɛpɛɛpɛ ma bere ankasa mu debugging wɔ server biako so, abakɔsɛm fael a wɔhwehwɛ mu bere a asɛm bi asi, anaasɛ kyerɛw scripts a wɔyɛ no pɛnkoro ntɛmntɛm. Nanso, sɛ wopɛ sɛ wode nsɛm a esisi wɔ microservices pii mu, bere tenten a wɔde sie, kɔkɔbɔ a ɛyɛ den, ne dashboards a wɔde aniwa hu bɛbata ho a, wuhia platform te sɛ ELK Stack (Elasticsearch, Logstash, Kibana), Grafana Loki, anaa cloud service. Terminal no yɛ wo scalpel a wode bɛyɛ oprehyɛn pɛpɛɛpɛ, ntɛm ara; nhyehyɛe a ɛwɔ mfinimfini no ne ɔyarefo no aduruyɛ ho kyerɛwtohɔ ne akwahosan sohwɛ a ɛkɔ so.
Adwumayɛ a Ɛyɛ Yie a Wɔbɛkyekyere
Sɛ wopɛ sɛ terminal log analysis yɛ wo da no fã a ɛnyɛ den a, fa bere kakra hyɛ customization mu. Yɛ shell aliases ma ahyɛdeɛ a ɛtaa ba, a ɛyɛ den (e.g., `alias tailmewayz='tail -f /var/log/mewayz/app.log'`). Fa `tmux` anaa `screen` di dwuma de tu log dua a ɛkɔ so daa wɔ pane biako mu bere a woreyɛ ahyɛde wɔ foforo mu. Sɛ wopɛ kɔla, akenkan yie output a, nnwinnadeɛ te sɛ `lnav` (log fael navigator) anaa `grc` betumi ankasa syntax-highlight log level ahodoɔ. Ɛnam sɛ wobɛtumi ayɛ saa terminal akwan yi yie a, wohwɛ sɛ ɛmfa ho baabi a wo Mewayz nhwɛsoɔ no reyɛ adwuma—VM a ɛwɔ mpɔtam hɔ, server a wɔatu ho ama, anaa container—wonya kwan a ɛkɔ tẽẽ, a wɔanhwie a ɛhia na ama woate ne dwumadie ase na ayɛ yie.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →