ਟਰਮੀਨਲ ਲਈ ਲੌਗ ਫਾਈਲ ਵਿਊਅਰ | Mewayz Blog Skip to main content
Hacker News

ਟਰਮੀਨਲ ਲਈ ਲੌਗ ਫਾਈਲ ਵਿਊਅਰ

ਟਿੱਪਣੀਆਂ

2 min read Via lnav.org

Mewayz Team

Editorial Team

Hacker News

GUI ਤੋਂ ਪਰੇ: ਲੌਗ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਟਰਮੀਨਲ ਨੂੰ ਗਲੇ ਲਗਾਉਣਾ

ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਨ, ਵਿਕਾਸ, ਅਤੇ DevOps ਦੀ ਦੁਨੀਆ ਵਿੱਚ, ਲੌਗ ਫਾਈਲਾਂ ਇੱਕ ਅਣਜਾਣ ਸੱਚਾਈ ਹਨ। ਉਹ ਤੁਹਾਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਸੇਵਾਵਾਂ ਅਤੇ ਸਰਵਰਾਂ ਦਾ ਨਿਰੰਤਰ ਬਿਰਤਾਂਤ ਹਨ, ਹਰ ਸਫਲਤਾ, ਚੇਤਾਵਨੀ ਅਤੇ ਗੰਭੀਰ ਅਸਫਲਤਾ ਦਾ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਕਿ ਆਧੁਨਿਕ ਗ੍ਰਾਫਿਕਲ ਲੌਗ ਦਰਸ਼ਕ ਪਾਲਿਸ਼ ਕੀਤੇ ਇੰਟਰਫੇਸ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ, ਮੂਲ ਵਾਤਾਵਰਣ ਵਿੱਚ ਬੇਮਿਸਾਲ ਸ਼ਕਤੀ ਅਤੇ ਕੁਸ਼ਲਤਾ ਹੁੰਦੀ ਹੈ ਜਿੱਥੇ ਇਹ ਲੌਗ ਪੈਦਾ ਹੁੰਦੇ ਹਨ: ਟਰਮੀਨਲ। ਲੌਗ ਦੇਖਣ ਅਤੇ ਪਾਰਸ ਕਰਨ ਲਈ ਕਮਾਂਡ ਲਾਈਨ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ ਸਿਰਫ਼ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਹੁਨਰ ਨਹੀਂ ਹੈ; ਇਹ ਡੂੰਘੀ ਸਿਸਟਮ ਸਮਝ ਅਤੇ ਤੇਜ਼ੀ ਨਾਲ ਨਿਪਟਾਰਾ ਕਰਨ ਲਈ ਇੱਕ ਬੁਨਿਆਦੀ ਯੋਗਤਾ ਹੈ। Mewayz ਵਰਗੇ ਪਲੇਟਫਾਰਮਾਂ ਲਈ ਜੋ ਵਿਸਤ੍ਰਿਤ ਸੰਚਾਲਨ ਡੇਟਾ ਤਿਆਰ ਕਰਦੇ ਹਨ, ਇਸ ਡੇਟਾ ਸਟ੍ਰੀਮ ਨੂੰ ਕਿਸੇ ਸਰਵਰ 'ਤੇ ਤੇਜ਼ੀ ਨਾਲ ਨੈਵੀਗੇਟ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ ਅਨਮੋਲ ਹੈ। ਇਹ ਲੇਖ ਤੁਹਾਡੇ ਟਰਮੀਨਲ ਨੂੰ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਲੌਗ ਫਾਈਲ ਵਿਊਅਰ ਵਿੱਚ ਬਦਲਣ ਲਈ ਜ਼ਰੂਰੀ ਔਜ਼ਾਰਾਂ ਅਤੇ ਤਕਨੀਕਾਂ ਦੀ ਪੜਚੋਲ ਕਰਦਾ ਹੈ।

ਲੌਗ ਦੇਖਣ ਲਈ ਜ਼ਰੂਰੀ ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲ

"ਇੱਕ ਕੰਮ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕਰੋ" ਦੇ ਯੂਨਿਕਸ ਫ਼ਲਸਫ਼ੇ ਨੇ ਸਾਨੂੰ ਸਰਲ, ਕੰਪੋਜ਼ ਕਰਨ ਯੋਗ ਕਮਾਂਡਾਂ ਦੇ ਇੱਕ ਸੂਟ ਨਾਲ ਤੋਹਫ਼ਾ ਦਿੱਤਾ ਹੈ ਜੋ ਇੱਕਠੇ ਹੋਣ 'ਤੇ ਅਵਿਸ਼ਵਾਸ਼ਯੋਗ ਤੌਰ 'ਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਬਣ ਜਾਂਦੇ ਹਨ। ਤੁਹਾਨੂੰ ਆਪਣੇ ਲੌਗਸ ਤੋਂ ਇਨਸਾਈਟਸ ਇਕੱਠਾ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇੱਕ ਗੁੰਝਲਦਾਰ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

  • ਪੂਛ ਅਤੇ ਸਿਰ: ਕੰਮ ਦੇ ਘੋੜੇ। ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ ਲੌਗ ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ `tail -f application.log` ਦੀ ਵਰਤੋਂ ਕਰੋ, ਨਵੀਂਆਂ ਐਂਟਰੀਆਂ ਨੂੰ ਸਕ੍ਰੋਲ ਕਰਦੇ ਹੋਏ ਦੇਖਣਾ—ਕਿਸੇ ਤੈਨਾਤੀ ਜਾਂ ਲਾਈਵ ਮੁੱਦੇ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਸੰਪੂਰਨ। ਪਹਿਲੀਆਂ 20 ਲਾਈਨਾਂ ਦੇਖਣ ਲਈ `head -20 error.log` ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਿਸ ਵਿੱਚ ਅਕਸਰ ਸ਼ੁਰੂਆਤੀ ਸੁਨੇਹੇ ਜਾਂ ਸ਼ੁਰੂਆਤੀ ਤਰੁੱਟੀਆਂ ਹੁੰਦੀਆਂ ਹਨ।
  • grep: ਖੋਜ ਸਹਾਇਕ। ਸਿਰਫ਼ ਢੁਕਵੀਂਆਂ ਚੀਜ਼ਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਹਜ਼ਾਰਾਂ ਲਾਈਨਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰੋ: `grep "ERROR" system.log` ਜਾਂ `grep -i "timeout" api.log`। ਲਾਈਨਾਂ ਨੂੰ ਬਾਹਰ ਕਰਨ ਲਈ `-v` ਜਾਂ ਹਰੇਕ ਮੈਚ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਸੰਦਰਭ ਦਿਖਾਉਣ ਲਈ `-A 2 -B 2` ਵਰਗੇ ਫਲੈਗਾਂ ਨਾਲ ਜੋੜੋ।
  • ਘੱਟ ਅਤੇ ਹੋਰ: ਇੰਟਰਐਕਟਿਵ ਪੇਜਰ। ਵੱਡੀਆਂ, ਸਥਿਰ ਲੌਗ ਫਾਈਲਾਂ ਲਈ, `less filename.log` ਤੁਹਾਨੂੰ ਉੱਪਰ/ਹੇਠਾਂ ਸਕ੍ਰੋਲ ਕਰਨ, `/` ਨਾਲ ਖੋਜ ਕਰਨ, ਅਤੇ `G` ਨਾਲ ਅੰਤ ਤੱਕ ਜਾਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਇੱਕ ਦਰਸ਼ਕ ਹੈ, ਇੱਕ ਸਟ੍ਰੀਮ ਅਨੁਯਾਈ ਨਹੀਂ।
  • awk ਅਤੇ sed: ਟੈਕਸਟ ਪ੍ਰੋਸੈਸਰ। ਢਾਂਚਾਗਤ ਲੌਗਾਂ ਲਈ (ਜਿਵੇਂ JSON ਲਾਈਨਾਂ ਜਾਂ ਆਮ ਡੀਲੀਮੀਟਰ), `awk` ਖਾਸ ਕਾਲਮਾਂ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, `awk '{print $1, $4}' access.log` ਸਿਰਫ਼ ਟਾਈਮਸਟੈਂਪ ਅਤੇ HTTP ਸਥਿਤੀ ਕੋਡ ਦਿਖਾ ਸਕਦਾ ਹੈ।

ਸ਼ਕਤੀਆਂ ਨੂੰ ਜੋੜਨਾ: ਉੱਨਤ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਪਾਈਪਿੰਗ

ਟਰਮੀਨਲ ਦਾ ਅਸਲੀ ਜਾਦੂ ਪਾਈਪ (`|`) ਹੈ, ਜੋ ਇੱਕ ਕਮਾਂਡ ਦਾ ਆਉਟਪੁੱਟ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਅਗਲੇ ਵਿੱਚ ਇਨਪੁਟ ਵਜੋਂ ਭੇਜਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਫਲਾਈ 'ਤੇ ਵਧੀਆ ਵਿਸ਼ਲੇਸ਼ਣ ਚੇਨ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਪਿਛਲੇ ਘੰਟੇ ਤੋਂ ਇੱਕ Mewayz ਮੋਡੀਊਲ ਲੌਗ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਧ ਅਕਸਰ ਗਲਤੀ ਲੱਭਣ ਦੀ ਲੋੜ ਹੈ। ਤੁਸੀਂ ਇੱਕ ਕਮਾਂਡ ਬਣਾ ਸਕਦੇ ਹੋ ਜਿਵੇਂ: `grep "ERROR" mewayz_core.log | grep "$(date -d '1 ਘੰਟਾ ਪਹਿਲਾਂ' '+%H')" | ਕੱਟ -d' ' -f6- | ਲੜੀਬੱਧ | uniq -c | ਲੜੀਬੱਧ -rn | ਸਿਰ -5`। ਇਹ ਪਾਈਪਲਾਈਨ ਗਲਤੀਆਂ ਲਈ ਫਿਲਟਰ ਕਰਦੀ ਹੈ, ਇਸਨੂੰ ਆਖਰੀ ਘੰਟੇ ਤੱਕ ਸੰਕੁਚਿਤ ਕਰਦੀ ਹੈ, ਸੁਨੇਹੇ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਦੀ ਹੈ, ਕ੍ਰਮਬੱਧ ਕਰਦੀ ਹੈ, ਡੁਪਲੀਕੇਟਾਂ ਦੀ ਗਿਣਤੀ ਕਰਦੀ ਹੈ, ਅਤੇ ਚੋਟੀ ਦੇ ਪੰਜ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦੀ ਹੈ। ਤਤਕਾਲ, ਕਸਟਮ ਪੁੱਛਗਿੱਛ ਦਾ ਇਹ ਪੱਧਰ ਪਹਿਲਾਂ ਤੋਂ ਸੰਰਚਿਤ GUI ਟੂਲ ਨਾਲ ਦੁਹਰਾਉਣਾ ਮੁਸ਼ਕਲ ਹੈ।

"ਸਭ ਤੋਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਡੀਬੱਗਿੰਗ ਟੂਲ ਅਜੇ ਵੀ ਧਿਆਨ ਨਾਲ ਸੋਚਿਆ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਸਮਝਦਾਰੀ ਨਾਲ ਰੱਖੇ ਗਏ ਪ੍ਰਿੰਟ ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਨਾਲ ਹੈ। ਸਰਵਰ ਸੰਸਾਰ ਵਿੱਚ, ਉਹ 'ਪ੍ਰਿੰਟ ਸਟੇਟਮੈਂਟਸ' ਤੁਹਾਡੇ ਲੌਗ ਹਨ, ਅਤੇ ਟਰਮੀਨਲ ਸਭ ਤੋਂ ਤੇਜ਼ ਲੈਂਸ ਹੈ ਜਿਸ ਰਾਹੀਂ ਉਹਨਾਂ ਨੂੰ ਦੇਖਣਾ ਹੈ।"

ਟਰਮੀਨਲ ਵਿਊਅਰ ਬਨਾਮ ਪੂਰਾ ਲੌਗਿੰਗ ਸਿਸਟਮ ਕਦੋਂ ਵਰਤਣਾ ਹੈ

ਕਮਾਂਡ-ਲਾਈਨ ਨਿਪੁੰਨਤਾ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਵੱਡੇ ਈਕੋਸਿਸਟਮ ਦਾ ਹਿੱਸਾ ਹੈ। ਇੱਕ ਵਿਆਪਕ ਵਪਾਰਕ OS ਜਿਵੇਂ ਕਿ Mewayz ਲਈ, ਜਦੋਂ ਕਿ ਟਰਮੀਨਲ ਪਹੁੰਚ ਤਤਕਾਲ, ਹੇਠਲੇ-ਪੱਧਰੀ ਨਿਦਾਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ, ਇਹ ਕੇਂਦਰੀ ਲੌਗਿੰਗ ਸਿਸਟਮ ਦਾ ਬਦਲ ਨਹੀਂ ਹੈ। 'ਟੇਲ' ਅਤੇ 'ਗ੍ਰੇਪ' ਵਰਗੇ ਟੂਲ ਇੱਕ ਸਿੰਗਲ ਸਰਵਰ 'ਤੇ ਰੀਅਲ-ਟਾਈਮ ਡੀਬੱਗਿੰਗ, ਕਿਸੇ ਘਟਨਾ ਦੌਰਾਨ ਇਤਿਹਾਸਕ ਫਾਈਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨ, ਜਾਂ ਤੁਰੰਤ ਇੱਕ-ਬੰਦ ਸਕ੍ਰਿਪਟਾਂ ਲਿਖਣ ਲਈ ਸੰਪੂਰਨ ਹਨ। ਹਾਲਾਂਕਿ, ਮਲਟੀਪਲ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼, ਲੰਬੇ ਸਮੇਂ ਦੀ ਧਾਰਨਾ, ਗੁੰਝਲਦਾਰ ਚੇਤਾਵਨੀ, ਅਤੇ ਵਿਜ਼ੂਅਲ ਡੈਸ਼ਬੋਰਡਾਂ ਵਿੱਚ ਘਟਨਾਵਾਂ ਨੂੰ ਜੋੜਨ ਲਈ, ਤੁਹਾਨੂੰ ELK ਸਟੈਕ (Elasticsearch, Logstash, Kibana), Grafana Loki, ਜਾਂ ਇੱਕ ਕਲਾਉਡ ਸੇਵਾ ਵਰਗੇ ਪਲੇਟਫਾਰਮ ਦੀ ਲੋੜ ਹੈ। ਸਟੀਕ, ਤੁਰੰਤ ਸਰਜਰੀ ਲਈ ਟਰਮੀਨਲ ਤੁਹਾਡੀ ਸਕੈਲਪਲ ਹੈ; ਕੇਂਦਰੀਕ੍ਰਿਤ ਪ੍ਰਣਾਲੀ ਮਰੀਜ਼ ਦਾ ਚੱਲ ਰਿਹਾ ਮੈਡੀਕਲ ਰਿਕਾਰਡ ਅਤੇ ਸਿਹਤ ਨਿਗਰਾਨੀ ਸੂਟ ਹੈ।

ਇੱਕ ਵਧੇਰੇ ਕੁਸ਼ਲ ਵਰਕਫਲੋ ਬਣਾਉਣਾ

ਟਰਮੀਨਲ ਲੌਗ ਵਿਸ਼ਲੇਸ਼ਣ ਨੂੰ ਆਪਣੇ ਦਿਨ ਦਾ ਇੱਕ ਸਹਿਜ ਹਿੱਸਾ ਬਣਾਉਣ ਲਈ, ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਵਿੱਚ ਥੋੜ੍ਹਾ ਸਮਾਂ ਲਗਾਓ। ਅਕਸਰ, ਗੁੰਝਲਦਾਰ ਕਮਾਂਡਾਂ ਲਈ ਸ਼ੈੱਲ ਉਪਨਾਮ ਬਣਾਓ (ਉਦਾਹਰਨ ਲਈ, `alias tailmewayz='tail -f /var/log/mewayz/app.log'`)। ਇੱਕ ਪੈਨ ਵਿੱਚ ਨਿਰੰਤਰ ਲੌਗ ਟੇਲ ਚਲਾਉਣ ਲਈ `tmux` ਜਾਂ `ਸਕ੍ਰੀਨ` ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਦੋਂ ਤੁਸੀਂ ਦੂਜੇ ਵਿੱਚ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਂਦੇ ਹੋ। ਰੰਗਦਾਰ, ਵਧੇਰੇ ਪੜ੍ਹਨਯੋਗ ਆਉਟਪੁੱਟ ਲਈ, `lnav` (ਲੌਗ ਫਾਈਲ ਨੈਵੀਗੇਟਰ) ਜਾਂ `grc` ਵਰਗੇ ਟੂਲ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਲੌਗ ਪੱਧਰਾਂ ਨੂੰ ਸਿੰਟੈਕਸ-ਹਾਈਲਾਈਟ ਕਰ ਸਕਦੇ ਹਨ। ਇਹਨਾਂ ਟਰਮੀਨਲ ਤਕਨੀਕਾਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਕੇ, ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋ ਕਿ ਤੁਹਾਡੀ Mewayz ਉਦਾਹਰਣ ਕਿੱਥੇ ਚੱਲ ਰਹੀ ਹੈ—ਇੱਕ ਸਥਾਨਕ VM, ਇੱਕ ਸਮਰਪਿਤ ਸਰਵਰ, ਜਾਂ ਇੱਕ ਕੰਟੇਨਰ—ਤੁਹਾਡੇ ਕੋਲ ਇਸਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਸਮਝਣ ਅਤੇ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ ਸਿੱਧੀ, ਅਨਫਿਲਟਰਡ ਪਹੁੰਚ ਹੈ।

💡 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 →

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

GUI ਤੋਂ ਪਰੇ: ਲੌਗ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਟਰਮੀਨਲ ਨੂੰ ਗਲੇ ਲਗਾਉਣਾ

ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਨ, ਵਿਕਾਸ, ਅਤੇ DevOps ਦੀ ਦੁਨੀਆ ਵਿੱਚ, ਲੌਗ ਫਾਈਲਾਂ ਇੱਕ ਅਣਜਾਣ ਸੱਚਾਈ ਹਨ। ਉਹ ਤੁਹਾਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਸੇਵਾਵਾਂ ਅਤੇ ਸਰਵਰਾਂ ਦਾ ਨਿਰੰਤਰ ਬਿਰਤਾਂਤ ਹਨ, ਹਰ ਸਫਲਤਾ, ਚੇਤਾਵਨੀ ਅਤੇ ਗੰਭੀਰ ਅਸਫਲਤਾ ਦਾ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਕਿ ਆਧੁਨਿਕ ਗ੍ਰਾਫਿਕਲ ਲੌਗ ਦਰਸ਼ਕ ਪਾਲਿਸ਼ ਕੀਤੇ ਇੰਟਰਫੇਸ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ, ਮੂਲ ਵਾਤਾਵਰਣ ਵਿੱਚ ਬੇਮਿਸਾਲ ਸ਼ਕਤੀ ਅਤੇ ਕੁਸ਼ਲਤਾ ਹੁੰਦੀ ਹੈ ਜਿੱਥੇ ਇਹ ਲੌਗ ਪੈਦਾ ਹੁੰਦੇ ਹਨ: ਟਰਮੀਨਲ। ਲੌਗ ਦੇਖਣ ਅਤੇ ਪਾਰਸ ਕਰਨ ਲਈ ਕਮਾਂਡ ਲਾਈਨ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ ਸਿਰਫ਼ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਹੁਨਰ ਨਹੀਂ ਹੈ; ਇਹ ਡੂੰਘੀ ਸਿਸਟਮ ਸਮਝ ਅਤੇ ਤੇਜ਼ੀ ਨਾਲ ਨਿਪਟਾਰਾ ਕਰਨ ਲਈ ਇੱਕ ਬੁਨਿਆਦੀ ਯੋਗਤਾ ਹੈ। ਮੇਵੇਜ਼ ਵਰਗੇ ਪਲੇਟਫਾਰਮਾਂ ਲਈ ਜੋ ਵਿਸਤ੍ਰਿਤ ਸੰਚਾਲਨ ਡੇਟਾ ਤਿਆਰ ਕਰਦੇ ਹਨ, ਇਸ ਡੇਟਾ ਸਟ੍ਰੀਮ ਨੂੰ ਸਿੱਧੇ ਸਰਵਰ 'ਤੇ ਤੇਜ਼ੀ ਨਾਲ ਨੈਵੀਗੇਟ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ ਅਨਮੋਲ ਹੈ। ਇਹ ਲੇਖ ਤੁਹਾਡੇ ਟਰਮੀਨਲ ਨੂੰ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਲੌਗ ਫਾਈਲ ਵਿਊਅਰ ਵਿੱਚ ਬਦਲਣ ਲਈ ਜ਼ਰੂਰੀ ਔਜ਼ਾਰਾਂ ਅਤੇ ਤਕਨੀਕਾਂ ਦੀ ਪੜਚੋਲ ਕਰਦਾ ਹੈ।

ਲੌਗ ਦੇਖਣ ਲਈ ਜ਼ਰੂਰੀ ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲ

"ਇੱਕ ਕੰਮ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕਰੋ" ਦੇ ਯੂਨਿਕਸ ਫ਼ਲਸਫ਼ੇ ਨੇ ਸਾਨੂੰ ਸਰਲ, ਕੰਪੋਜ਼ ਕਰਨ ਯੋਗ ਕਮਾਂਡਾਂ ਦੇ ਇੱਕ ਸੂਟ ਨਾਲ ਤੋਹਫ਼ਾ ਦਿੱਤਾ ਹੈ ਜੋ ਇੱਕਠੇ ਹੋਣ 'ਤੇ ਅਵਿਸ਼ਵਾਸ਼ਯੋਗ ਤੌਰ 'ਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਬਣ ਜਾਂਦੇ ਹਨ। ਤੁਹਾਨੂੰ ਆਪਣੇ ਲੌਗਸ ਤੋਂ ਇਨਸਾਈਟਸ ਇਕੱਠਾ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇੱਕ ਗੁੰਝਲਦਾਰ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

ਸ਼ਕਤੀਆਂ ਨੂੰ ਜੋੜਨਾ: ਉੱਨਤ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਪਾਈਪਿੰਗ

ਟਰਮੀਨਲ ਦਾ ਅਸਲੀ ਜਾਦੂ ਪਾਈਪ (`|`) ਹੈ, ਜੋ ਇੱਕ ਕਮਾਂਡ ਦਾ ਆਉਟਪੁੱਟ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਅਗਲੇ ਵਿੱਚ ਇਨਪੁਟ ਵਜੋਂ ਭੇਜਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਫਲਾਈ 'ਤੇ ਵਧੀਆ ਵਿਸ਼ਲੇਸ਼ਣ ਚੇਨ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਪਿਛਲੇ ਘੰਟੇ ਤੋਂ ਮੇਵੇਜ਼ ਮੋਡੀਊਲ ਲੌਗ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਧ ਅਕਸਰ ਗਲਤੀ ਲੱਭਣ ਦੀ ਲੋੜ ਹੈ। ਤੁਸੀਂ ਇੱਕ ਕਮਾਂਡ ਬਣਾ ਸਕਦੇ ਹੋ ਜਿਵੇਂ: `grep "ERROR" mewayz_core.log | grep "$(date -d '1 ਘੰਟਾ ਪਹਿਲਾਂ' '+%H')" | ਕੱਟ -d' ' -f6- | ਲੜੀਬੱਧ | uniq -c | ਲੜੀਬੱਧ -rn | ਸਿਰ -5`। ਇਹ ਪਾਈਪਲਾਈਨ ਗਲਤੀਆਂ ਲਈ ਫਿਲਟਰ ਕਰਦੀ ਹੈ, ਇਸਨੂੰ ਆਖਰੀ ਘੰਟੇ ਤੱਕ ਸੰਕੁਚਿਤ ਕਰਦੀ ਹੈ, ਸੁਨੇਹੇ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਦੀ ਹੈ, ਕ੍ਰਮਬੱਧ ਕਰਦੀ ਹੈ, ਡੁਪਲੀਕੇਟਾਂ ਦੀ ਗਿਣਤੀ ਕਰਦੀ ਹੈ, ਅਤੇ ਚੋਟੀ ਦੇ ਪੰਜ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦੀ ਹੈ। ਤਤਕਾਲ, ਕਸਟਮ ਪੁੱਛਗਿੱਛ ਦਾ ਇਹ ਪੱਧਰ ਪਹਿਲਾਂ ਤੋਂ ਸੰਰਚਿਤ GUI ਟੂਲ ਨਾਲ ਦੁਹਰਾਉਣਾ ਮੁਸ਼ਕਲ ਹੈ।

ਟਰਮੀਨਲ ਵਿਊਅਰ ਬਨਾਮ ਪੂਰਾ ਲੌਗਿੰਗ ਸਿਸਟਮ ਕਦੋਂ ਵਰਤਣਾ ਹੈ

ਕਮਾਂਡ-ਲਾਈਨ ਨਿਪੁੰਨਤਾ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਵੱਡੇ ਈਕੋਸਿਸਟਮ ਦਾ ਹਿੱਸਾ ਹੈ। Mewayz ਵਰਗੇ ਇੱਕ ਵਿਆਪਕ ਕਾਰੋਬਾਰੀ OS ਲਈ, ਜਦੋਂ ਕਿ ਟਰਮੀਨਲ ਪਹੁੰਚ ਤਤਕਾਲ, ਨੀਵੇਂ-ਪੱਧਰ ਦੇ ਨਿਦਾਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ, ਇਹ ਕੇਂਦਰੀ ਲੌਗਿੰਗ ਸਿਸਟਮ ਦਾ ਬਦਲ ਨਹੀਂ ਹੈ। 'ਟੇਲ' ਅਤੇ 'ਗ੍ਰੇਪ' ਵਰਗੇ ਟੂਲ ਇੱਕ ਸਿੰਗਲ ਸਰਵਰ 'ਤੇ ਰੀਅਲ-ਟਾਈਮ ਡੀਬੱਗਿੰਗ, ਕਿਸੇ ਘਟਨਾ ਦੌਰਾਨ ਇਤਿਹਾਸਕ ਫਾਈਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨ, ਜਾਂ ਤੁਰੰਤ ਇੱਕ-ਬੰਦ ਸਕ੍ਰਿਪਟਾਂ ਲਿਖਣ ਲਈ ਸੰਪੂਰਨ ਹਨ। ਹਾਲਾਂਕਿ, ਮਲਟੀਪਲ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼, ਲੰਬੇ ਸਮੇਂ ਦੀ ਧਾਰਨਾ, ਗੁੰਝਲਦਾਰ ਚੇਤਾਵਨੀ, ਅਤੇ ਵਿਜ਼ੂਅਲ ਡੈਸ਼ਬੋਰਡਾਂ ਵਿੱਚ ਘਟਨਾਵਾਂ ਨੂੰ ਜੋੜਨ ਲਈ, ਤੁਹਾਨੂੰ ELK ਸਟੈਕ (Elasticsearch, Logstash, Kibana), Grafana Loki, ਜਾਂ ਇੱਕ ਕਲਾਉਡ ਸੇਵਾ ਵਰਗੇ ਪਲੇਟਫਾਰਮ ਦੀ ਲੋੜ ਹੈ। ਸਟੀਕ, ਤੁਰੰਤ ਸਰਜਰੀ ਲਈ ਟਰਮੀਨਲ ਤੁਹਾਡੀ ਸਕੈਲਪਲ ਹੈ; ਕੇਂਦਰੀਕ੍ਰਿਤ ਪ੍ਰਣਾਲੀ ਮਰੀਜ਼ ਦਾ ਚੱਲ ਰਿਹਾ ਮੈਡੀਕਲ ਰਿਕਾਰਡ ਅਤੇ ਸਿਹਤ ਨਿਗਰਾਨੀ ਸੂਟ ਹੈ।

ਇੱਕ ਵਧੇਰੇ ਕੁਸ਼ਲ ਵਰਕਫਲੋ ਬਣਾਉਣਾ

ਟਰਮੀਨਲ ਲੌਗ ਵਿਸ਼ਲੇਸ਼ਣ ਨੂੰ ਆਪਣੇ ਦਿਨ ਦਾ ਇੱਕ ਸਹਿਜ ਹਿੱਸਾ ਬਣਾਉਣ ਲਈ, ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਵਿੱਚ ਥੋੜ੍ਹਾ ਸਮਾਂ ਲਗਾਓ। ਅਕਸਰ, ਗੁੰਝਲਦਾਰ ਕਮਾਂਡਾਂ ਲਈ ਸ਼ੈੱਲ ਉਪਨਾਮ ਬਣਾਓ (ਉਦਾਹਰਨ ਲਈ, `alias tailmewayz='tail -f /var/log/mewayz/app.log'`)। ਇੱਕ ਪੈਨ ਵਿੱਚ ਨਿਰੰਤਰ ਲੌਗ ਟੇਲ ਚਲਾਉਣ ਲਈ `tmux` ਜਾਂ `ਸਕ੍ਰੀਨ` ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਦੋਂ ਤੁਸੀਂ ਦੂਜੇ ਵਿੱਚ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਂਦੇ ਹੋ। ਰੰਗਦਾਰ, ਵਧੇਰੇ ਪੜ੍ਹਨਯੋਗ ਆਉਟਪੁੱਟ ਲਈ, `lnav` (ਲੌਗ ਫਾਈਲ ਨੈਵੀਗੇਟਰ) ਜਾਂ `grc` ਵਰਗੇ ਟੂਲ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਲੌਗ ਪੱਧਰਾਂ ਨੂੰ ਸਿੰਟੈਕਸ-ਹਾਈਲਾਈਟ ਕਰ ਸਕਦੇ ਹਨ। ਇਹਨਾਂ ਟਰਮੀਨਲ ਤਕਨੀਕਾਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਕੇ, ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋ ਕਿ ਤੁਹਾਡੀ ਮੇਵੇਜ਼ ਉਦਾਹਰਨ ਕਿੱਥੇ ਚੱਲ ਰਹੀ ਹੈ—ਇੱਕ ਸਥਾਨਕ VM, ਇੱਕ ਸਮਰਪਿਤ ਸਰਵਰ, ਜਾਂ ਇੱਕ ਕੰਟੇਨਰ—ਤੁਹਾਡੇ ਕੋਲ ਇਸਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਸਮਝਣ ਅਤੇ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ ਸਿੱਧੀ, ਅਨਫਿਲਟਰਡ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੈ।

ਮੇਵੇਜ਼ ਨਾਲ ਆਪਣੇ ਕਾਰੋਬਾਰ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਓ

Mewayz ਇੱਕ ਪਲੇਟਫਾਰਮ ਵਿੱਚ 208 ਵਪਾਰਕ ਮੋਡੀਊਲ ਲਿਆਉਂਦਾ ਹੈ — CRM, ਇਨਵੌਇਸਿੰਗ, ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਨ, ਅਤੇ ਹੋਰ। ਉਹਨਾਂ 138,000+ ਉਪਭੋਗਤਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ ਜਿਨ੍ਹਾਂ ਨੇ ਆਪਣੇ ਵਰਕਫਲੋ ਨੂੰ ਸਰਲ ਬਣਾਇਆ ਹੈ।

ਅੱਜ ਹੀ ਮੁਫ਼ਤ ਸ਼ੁਰੂ ਕਰੋ →