البيانات التي تم تسجيلها إلى ملف ؛ كيف يمكنني تدوير السجلات وكيف يمكنني تحليل البيانات لعدم وجود "فجوات" في البيانات؟

StackOverflow https://stackoverflow.com/questions/2499727

  •  21-09-2019
  •  | 
  •  

سؤال

لقد حصلت على تطبيق ويب ، لأسباب في الأداء ، يلقي أي بيانات يتم إرسالها في ملف تسجيل الدخول.

لدي اثنين من الشواغل مع هذا النهج:

  1. كيف يمكنني تدوير السجلات بشكل أفضل ، حتى لا أفقد البيانات؟
  2. لكل جلسة مستخدم يتم تسجيل طلبات متعددة. يحتوي كل طلب على معرف فريد ، لذا هناك طريقة سهلة بالنسبة لي لربط الطلبات بالجلسة. ومع ذلك ، تكمن المشكلة في أنه إذا قمت بتدوير السجلات ، فأنا أخاطر بالانتهاء من طلب واحد في سجل واحد وطلب آخر في سجل آخر.

كيف يمكنني ترتيب التحليل الخاص بي بطريقة تتيح لي تحليل جميع الطلبات من جلسة معينة؟ أنا على استعداد لتحديد توقيت الجلسة ، على سبيل المثال أن الطلبات يجب ، بحد أقصى 30 دقيقة.

إذا كان لدي دوران سجل كل ساعة في 00 دقيقة:

ماذا لو قدم المستخدم طلبًا واحدًا في الساعة 13:59 وواحد في الساعة 14:01 - سينتهي المستخدم بطلبات في سجلين مختلفين.

هل كانت مفيدة؟

المحلول

الإجابة على الجزء 1: إذا كنت على *nix ، فاستخدم syslog/logger. تحقق من Logger (1) و syslog.conf (5) صفحات الرجل.

الإجابة على الجزء 2: أنت لست مضطرًا للنظر في ملف سجل واحد فقط في وقت واحد. less ${SERVICE}* سيفتح عادة جميع ملفات السجل ذات الصلة معًا: عندما تصل إلى أسفل الصفحة ، ستنقلك N إلى الملف التالي و: P مرة أخرى.

بدلاً من ذلك ، استخدم برنامج محلل السجل. منشور ستيف كيمب عند العثور على إبر على الفور في أغلفة Syslog Haystacks ، إلى جانب تعليقاتها ، الكثير من الأرض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top