لینکس لاگ فائلوں کا تعارف

لاگ ان فائل، جیسا کہ آپ کو اندازہ لگایا جاسکتا ہے، لینکس آپریٹنگ سسٹم ، ایپلی کیشنز اور خدمات کے لئے واقعات کا ایک ٹائم لائن فراہم کرتا ہے.

فائلوں کو سادہ متن میں ذخیرہ کیا جاتا ہے تاکہ انہیں آسانی سے پڑھنے کے لۓ بنایا جائے. یہ گائیڈ اس کا جائزہ دیتا ہے کہ لاگ ان فائلوں کو کہاں تلاش کرنے کے لئے، کلیدی لاگ ان میں سے کچھ پر روشنی ڈالتا ہے اور وضاحت کرتا ہے کہ انہیں کس طرح پڑھنا ہے.

لینکس لاگ فائلوں کو کہاں مل سکتی ہے

لینکس لاگ فائلوں کو عام طور پر فولڈر / var / لاگ ان میں محفوظ کیا جاتا ہے.

فولڈر میں بڑی تعداد میں فائلیں شامل ہوں گی اور آپ ہر درخواست کیلئے معلومات حاصل کرسکتے ہیں.

مثال کے طور پر جب لی ایس کمانڈ ایک نمونہ / var / logs فولڈر میں چلتا ہے یہاں دستیاب چند لاگ ان ہیں.

اس فہرست میں آخری تین فولڈرز ہیں لیکن وہ فولڈر کے اندر فائلوں کو لاگ ان کرتے ہیں.

جیسا کہ لاگ فائل سادہ ٹیکسٹ کی شکل میں ہیں آپ کو مندرجہ ذیل کمانڈ ٹائپ کرکے ان کو پڑھ سکتے ہیں:

نینو

مندرجہ ذیل کمانڈ لاگ ان فائل کو نینو نامی ایڈیٹر میں کھولتا ہے. اگر لاگ فائل سائز میں چھوٹا ہے تو لاگ ان فائل کو اور ایڈیٹر کو کھولنے کے لئے ٹھیک ہے لیکن اگر لاگ ان فائل بڑی ہے تو آپ شاید لاگ ان کے دم اختتام کو پڑھنے میں صرف دلچسپی رکھتے ہیں.

دم کمانڈ آپ کو ذیل میں ایک فائل میں آخری چند لائنوں کو پڑھنے کی اجازت دیتا ہے.

دم

آپ وضاحت کر سکتے ہیں کہ مندرجہ ذیل طور پر این سوئچ کے ساتھ کتنے لائنیں دکھائے جائیں:

دم -n

بالکل، اگر آپ فائل کے آغاز کو دیکھنا چاہتے ہیں تو آپ سر کمانڈ استعمال کرسکتے ہیں.

کلیدی نظام لاگ ان

مندرجہ ذیل لاگ فائلیں لینکس کے اندر اندر دیکھنے کے لئے اہم ہیں.

تصویری لاگ ان (auth.log) اجازت کے نظام کا استعمال کرتا ہے جو صارف تک رسائی کو کنٹرول کرتی ہے.

ڈیمون لاگ (daemon.log) ان پٹریوں کو چلاتا ہے جو پس منظر میں چلتا ہے جو اہم کام کرتا ہے.

ڈیمونز کی کوئی گرافیکل پیداوار نہیں ہے.

ڈیبگ لاگ ایپلی کیشنز کے لئے ڈیبگ پیداوار فراہم کرتا ہے.

دانا لاگ ان لینکس کونے کے بارے میں تفصیلات فراہم کرتا ہے.

سسٹم لاگ ان پر آپ کے سسٹم کے بارے میں سب سے زیادہ معلومات ہوتی ہے اور اگر آپ کے پاس لاگ ان لاگ ان نہیں ہو تو اندراجات اس لاگ فائل میں ہوسکتے ہیں.

ایک لاگ فائل کی فہرست کا تجزیہ

مندرجہ بالا تصویر کو میرے سسٹم لاگ فائل (syslog) کے اندر اندر گزشتہ 50 فائلوں کے مواد دکھاتا ہے.

لاگ ان میں ہر سطر مندرجہ ذیل معلومات پر مشتمل ہے:

مثال کے طور پر، میری syslog فائل میں ایک لائن مندرجہ ذیل ہے:

جنوری 20 12:28:56 gary-virtualbox systemd [1]: کپ کا شیڈولر شروع کرنا

یہ آپ کو بتاتا ہے کہ 20 جنوری کو 20 جنوری کو کپ شیڈولنگ سروس 12.28 میں شروع کی گئی ہے.

گھومنے والے لاگ ان

لاگ فائلوں کو بار بار گھمائیں تاکہ وہ بہت بڑا نہیں ہو.

لاگ ان کو گھومنے کی لاگت لاگ فائلوں کو گھومنے کے لۓ ذمہ دار ہے. آپ بتا سکتے ہیں کہ جب لاگ ان کو گھوم دیا جاتا ہے کیونکہ اس کے بعد ایک نمبر لکھ لکھا جائے گا جیسے مصنف .log.1، auth.log.2.

فائل / وغیرہ / logrotate.conf میں ترمیم کرکے لاگ گرد گھومنے کی فریکوئنسی کو تبدیل کرنا ممکن ہے

مندرجہ ذیل میرے logrotate.conf فائل سے ایک نمونہ ظاہر کرتا ہے:

# فائلوں کو لاگ ان کریں
ہفتہ وار

# ہفتوں کی لاگت فائلوں کے 4 ہفتوں کو چھوڑ دیں
4 باری باری

گھومنے کے بعد نئی لاگ فائلوں کو تشکیل دیں
بنانا

جیسا کہ آپ دیکھ سکتے ہیں، ان لاگ فائلوں کو ہر ہفتے گھومتا ہے، اور وقت میں کسی بھی وقت رکھی جانے والی لاگ ان فائلوں کے چار ہفتوں میں موجود ہیں.

جب لاگ ان فائل کو نیا گھومتا ہے تو اس کی جگہ میں پیدا ہوتا ہے.

ہر درخواست میں اس کی اپنی گردش کی پالیسی ہوسکتی ہے. یہ واضح طور پر مفید ہے کیونکہ syslog فائل کپ لاگ فائل سے زیادہ تیزی سے بڑھنے جا رہا ہے.

گردش کی پالیسیوں کو /etc/logrotate.d میں رکھا جاتا ہے. ہر ایپلیکیشن جس کی اپنی اپنی گردش کی پالیسی کی ضرورت ہے اس فولڈر میں ایک ترتیب فائل ہوگی.

مثال کے طور پر، آلے کے پاس اس کے طور پر logrotate.d فولڈر میں ایک فائل ہے:

/var/log/apt/history.log {
12 گھمائیں
ماہانہ
کمپریس
لاپتہ
notifempty
}

بنیادی طور پر، یہ لاگ آپ کو مندرجہ ذیل بتاتا ہے. لاگ ان 12 ہفتوں کی لاگت کی لاگت فائلوں کو رکھیں گے اور ہر مہینہ (1 فی مہینہ) گھومتا ہے. لاگ فائل کو کمپریسڈ کیا جائے گا. اگر کوئی پیغام لاگ ان پر لکھا نہیں ہے (یعنی یہ خالی ہے) تو یہ قابل قبول ہے. لاگ ان اگر یہ خالی ہے تو گھوم نہیں پائے گا.

فائل کی پالیسی میں ترمیم کرنے کے لئے آپ کی ضرورت ہوتی ہے ترتیبات کے ساتھ فائل میں ترمیم کریں اور پھر مندرجہ ذیل کمانڈ چلائیں.

logrotate -f