Log Fael Hwɛfo ma Terminal no | Mewayz Blog Skip to main content
Hacker News

Log Fael Hwɛfo ma Terminal no

Nsɛm a wɔka

13 min read Via lnav.org

Mewayz Team

Editorial Team

Hacker News

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 →

Nsɛmmisa a Wɔtaa Bisa

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 stream 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.

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.

Bere a Ɛsɛ sɛ 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 ɛkɔ akyiri te sɛ Mewayz, bere a terminal access ho hia ma ntɛm ara, low-level diagnostics, ɛnyɛ nea wɔde besi centralized 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ɛ nhyehyɛe a Etu mpɔn Kɛse a Wɔbɛkyekye

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ɛdi saa terminal akwan yi so yie a, wohwɛ sɛ ɛmfa ho baabi a wo Mewayz instance no reyɛ adwuma — local VM, dedicated server, anaa container —wowɔ direct, unfiltered access a ɛhia na ama woate ne dwumadie ase na ayɛ yie.

Fa Mewayz Fa Wo Adwuma no Nsiesiei

Mewayz de adwumayɛ module 208 ba platform baako mu — CRM, invoicing, project management, ne nea ɛkeka ho. Kɔka 138,000+ a wɔde di dwuma a wɔmaa wɔn adwumayɛ yɛɛ mmerɛw no ho.

Fi ase Free Ɛnnɛ →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime