ما هو ملف LOG؟
ملفات LOG هي ملفات نصية عادية تسجل الأحداث والأخطاء والأنشطة من التطبيقات وأنظمة التشغيل والخدمات الشبكية بترتيب زمني. تحتوي عادة على إدخالات مختومة بالوقت مع مستويات خطورة (تنقيح، معلومات، تحذير، خطأ، حرج)، مما يجعلها الأداة الرئيسية لتشخيص المشكلات ومراقبة صحة النظام وتدقيق أحداث الأمان.
كل نظام برمجي رئيسي يُنتج ملفات سجل: خوادم الويب وقواعد البيانات وأنظمة التشغيل والخدمات السحابية والتطبيقات كلها تكتب سجلاتها. تحليل السجلات مهارة أساسية في تطوير البرمجيات وعمليات DevOps وإدارة الأنظمة.
كيفية فتح ملفات LOG
- المفكرة (ويندوز) — عرض بسيط للملفات الصغيرة
- VS Code (ويندوز، ماك، لينكس) — يتعامل مع الملفات الكبيرة بكفاءة
- Console (ماك) — عارض سجلات مدمج مع التصفية
- tail -f (لينكس/ماك) —
tail -f app.logيبث الإدخالات الجديدة فورياً - LogExpert (ويندوز) — عارض سجلات متخصص مجاني مع التصفية
- klogg (ويندوز، ماك، لينكس) — عارض سريع للملفات الضخمة (جيجابايت+)
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| الصيغة | نص عادي (عادةً) |
| الترميز | UTF-8 أو ASCII |
| البنية | إدخالات مختومة بالوقت (يتباين التنسيق) |
| التدوير | تدوير حسب الحجم أو الوقت (يومي، أسبوعي) |
| مستويات الخطورة | DEBUG، INFO، WARN، ERROR، FATAL |
| المواقع الشائعة | /var/log/ (لينكس)، C:\Windows\Logs\ (ويندوز) |
تنسيقات السجلات الشائعة
سجل وصول Apache / Nginx:
192.168.1.1 - - [22/Feb/2026:10:30:45 +0000] "GET /index.html HTTP/1.1" 200 1234
سجل JSON المنظم (الحديث):
{"timestamp":"2026-02-22T10:30:45Z","level":"ERROR","msg":"انتهت مهلة قاعدة البيانات","duration_ms":5001}
الاستخدامات الشائعة
- تشخيص الأخطاء: إيجاد الأسباب الجذرية لأخطاء التطبيقات واستثناءاتها
- مراقبة الأداء: تحديد الطلبات البطيئة أو الاستخدام العالي للذاكرة
- التدقيق الأمني: اكتشاف محاولات الوصول غير المصرح به
- الامتثال التنظيمي: معايير مثل PCI DSS وHIPAA وSOC 2 تتطلب سجلات تدقيق
- التحليلات: سجلات وصول خادم الويب تُغذي أدوات تحليل الحركة
إدارة السجلات وتدويرها
بدون التدوير، تنمو ملفات السجل إلى ما لا نهاية وتملأ مساحة القرص. أداة logrotate على لينكس تؤتمت التدوير:
# عرض السجل مباشرة
tail -f /var/log/nginx/access.log
# تصفية الأخطاء
grep "ERROR" app.log
# آخر 100 سطر
tail -n 100 app.log
إدارة السجلات المركزية
أنظمة الإنتاج تجمع السجلات من خوادم متعددة في منصات مركزية مثل ELK Stack (Elasticsearch + Logstash + Kibana) أو Grafana Loki أو الخدمات السحابية مثل AWS CloudWatch. يمكّن التسجيل المركزي البحث عبر جميع الخدمات في آنٍ واحد وتعيين تنبيهات على أنماط الأخطاء.