Logging (computing)

In computing, logging is the act of keeping a log of events that occur in a computer system, such as problems, errors or broad information on current operations. These events may occur in the operating system or in other software. A message or log entry is recorded for each such event. These log messages can then be used to monitor and understand the operation of the system, to debug problems, or during an audit. Logging is particularly important in multi-user software, to have a central overview of the operation of the system.

In the simplest case, messages are written to a file, called a log file.[1] Alternatively, the messages may be written to a dedicated logging system or to a log management software, where it is stored in a database or on a different computer system.

Specifically, a transaction log is a log of the communications between a system and the users of that system,[2] or a data collection method that automatically captures the type, content, or time of transactions made by a person from a terminal with that system.[3] For Web searching, a transaction log is an electronic record of interactions that have occurred during a searching episode between a Web search engine and users searching for information on that Web search engine.

Many operating systems, software frameworks and programs include a logging system. A widely used logging standard is Syslog, defined in IETF RFC 5424.[4] The Syslog standard enables a dedicated, standardized subsystem to generate, filter, record, and analyze log messages. This relieves software developers of having to design and code their ad hoc logging systems.[5][6][7]

Types

Event logs

Event logs record events taking place in the execution of a system that can be used to understand the activity of the system and to diagnose problems. They are essential to understand particularly in the case of applications with little user interaction.

It can also be useful to combine log file entries from multiple sources. It is a different combination that may yield better correlation with related events on different servers. Other solutions employ network-wide querying and reporting.[8][9]

Transaction logs

تحتفظ معظم أنظمة قواعد البيانات بنوع من سجلات المعاملات ، والتي لا تُعدّ في الأساس سجلاً تدقيقياً للتحليل اللاحق، كما أنها غير مصممة لتكون قابلة للقراءة البشرية . تسجل هذه السجلات التغييرات التي تطرأ على البيانات المخزنة لتمكين قاعدة البيانات من التعافي من الأعطال أو أخطاء البيانات الأخرى، والحفاظ على البيانات المخزنة في حالة متسقة. ولذلك، تحتوي أنظمة قواعد البيانات عادةً على سجلات أحداث عامة وسجلات معاملات. [ 10 ] [ 11 ] [ 12 ] [ 13 ]

يمكن أن يوفر استخدام البيانات المخزنة في سجلات معاملات محركات البحث على الإنترنت، والشبكات الداخلية، والمواقع الإلكترونية، رؤى قيّمة لفهم عملية البحث عن المعلومات لدى مستخدمي الإنترنت. [ 14 ] ويمكن لهذا الفهم أن يُسهم في تصميم نظم المعلومات، وتطوير واجهات المستخدم، ووضع بنية المعلومات لمجموعات المحتوى.

سجلات الرسائل

تستطيع برامج الدردشة عبر الإنترنت (IRC) ، وبرامج المراسلة الفورية ، وبرامج مشاركة الملفات من نظير إلى نظير المزودة بوظائف الدردشة، وألعاب اللاعبين المتعددين (وخاصةً ألعاب تقمص الأدوار الجماعية عبر الإنترنت MMORPGs ) حفظ المحادثات النصية تلقائيًا، سواءً كانت عامة (رسائل قناة IRC/مؤتمرات المراسلة الفورية/رسائل الدردشة العامة/الجماعية في ألعاب MMO) أو خاصة بين المستخدمين، في سجلات الرسائل. [ 15 ] تكون سجلات الرسائل في الغالب ملفات نصية عادية، ولكن قد تحفظها برامج المراسلة الفورية وبرامج الاتصال الصوتي عبر الإنترنت (التي تدعم الدردشة النصية، مثل سكايب) في ملفات HTML أو بتنسيق مخصص لتسهيل القراءة أو لتمكين التشفير .

في حالة برامج IRC، غالبًا ما تتضمن سجلات الرسائل رسائل النظام/الخادم وإدخالات متعلقة بتغييرات القناة والمستخدم (مثل تغيير الموضوع، وانضمام المستخدمين/خروجهم/ طردهم / حظرهم ، وتغييرات الاسم المستعار ، وتغييرات حالة المستخدم)، مما يجعلها أشبه بسجل رسائل/أحداث مشترك للقناة المعنية، ولكن هذا السجل لا يمكن مقارنته بسجل أحداث خادم IRC الحقيقي، لأنه يسجل فقط الأحداث المرئية للمستخدم خلال الفترة الزمنية التي قضاها المستخدم متصلاً بقناة معينة.

تُتيح تطبيقات المراسلة الفورية وخدمات الصوت عبر الإنترنت (VoIP) عادةً إمكانية تخزين سجلات مُشفّرة لتعزيز خصوصية المستخدم. تتطلب هذه السجلات كلمة مرور لفك تشفيرها وعرضها، ويتم التعامل معها غالبًا بواسطة تطبيق الكتابة الخاص بها. بعض خدمات المراسلة التي تُركّز على الخصوصية، مثل Signal ، تُسجّل الحد الأدنى من المعلومات عن المستخدمين، مُقتصرةً على أوقات الاتصال. [ 16 ]

سجلات الخادم

سجل الوصول إلى خادم أباتشي يُظهر ثغرة أمنية في ووردبريس تسمح بدخول برامج الروبوت

سجل الخادم هو ملف سجل (أو عدة ملفات) يتم إنشاؤه وصيانته تلقائيًا بواسطة الخادم ويتكون من قائمة بالأنشطة التي قام بها.

من الأمثلة الشائعة سجلات خادم الويب التي تحتفظ بسجل لطلبات الصفحات. يوفّر اتحاد شبكة الويب العالمية (W3C ) تنسيقًا قياسيًا ( تنسيق السجل المشترك ) لملفات سجلات خادم الويب، ولكن توجد تنسيقات أخرى خاصة. [ 9 ] يمكن لبعض الخوادم تسجيل المعلومات بتنسيقات قابلة للقراءة بواسطة الحاسوب (مثل JSON ) بدلاً من التنسيق القياسي القابل للقراءة بواسطة الإنسان. [ 17 ] تُضاف الإدخالات الأحدث عادةً إلى نهاية الملف. وتُضاف عادةً معلومات حول الطلب، بما في ذلك عنوان IP الخاص بالعميل ، وتاريخ / وقت الطلب ، والصفحة المطلوبة، ورمز HTTP ، والبايتات المُخدّمة، ووكيل المستخدم ، والمُحيل . يمكن دمج هذه البيانات في ملف واحد، أو فصلها في سجلات منفصلة، ​​مثل سجل الوصول، وسجل الأخطاء ، وسجل المُحيل. مع ذلك، لا تجمع سجلات الخادم عادةً معلومات خاصة بالمستخدم.

لا يمكن الوصول إلى هذه الملفات عادةً من قِبل مستخدمي الإنترنت العاديين، بل فقط من قِبل مدير الموقع أو أي مسؤول إداري آخر في خدمة الإنترنت. ويمكن استخدام التحليل الإحصائي لسجل الخادم لدراسة أنماط حركة المرور حسب وقت اليوم، ويوم الأسبوع، والموقع المُحيل، أو برنامج التصفح. كما يُمكن الاستفادة من تحليل سجلات خادم الويب لتحسين إدارة الموقع الإلكتروني، وتوفير موارد الاستضافة الكافية، وتطوير جهود المبيعات.

انظر أيضاً

مراجع

  1. ديلاروزا، ألكسندر (8 فبراير 2018). "مراقبة السجلات: ليست الجانب المظلم" . Pandora FMS . مؤرشف من الأصل في 14 فبراير 2018. تم الاطلاع عليه في 14 فبراير 2018. ملف السجل هو ملف نصي أو ملف XML يُستخدم لتسجيل الوثائق المُنتجة تلقائيًا والمُؤرخة زمنيًا للأحداث والسلوكيات والظروف المتعلقة بنظام معين.
  2. بيترز، توماس أ. (1993-02-01). "تاريخ وتطور تحليل سجلات المعاملات". مجلة المكتبة والتقنية العالية . 11 (2): 41-66 . doi : 10.1108/eb047884 . ISSN 0737-8831 . 
  3. رايس، رونالد إي.؛ بورغمان، كريستين إل. (1983). "استخدام البيانات المُراقبة بالحاسوب في علم المعلومات وبحوث الاتصالات". مجلة الجمعية الأمريكية لعلوم المعلومات . 34 (4): 247-256 . doi : 10.1002/asi.4630340404 . ISSN 0002-8231 . 
  4. ر. جيرهاردز (مارس 2009). بروتوكول Syslog . مجموعة عمل الشبكة. doi : 10.17487/RFC5424 . RFC 5424 .المعيار المقترح. يلغي RFC 3164 . 
  5. "تسجيل XML :: WinSCP" . winscp.net . 16 يونيو 2022. 
  6. "استخدام XML لملفات السجل" . CodeProject . 22 أغسطس 2008.
  7. "حوّل ملفات السجل إلى بيانات قابلة للبحث باستخدام التعبيرات النمطية وفئات XML" . learn.microsoft.com . 24 يونيو 2011.
  8. "عارض ملفات السجل - خادم SQL" . learn.microsoft.com . 28 فبراير 2023.
  9. 1 2 "تنسيق ملف السجل الموسع" . www.w3.org .
  10. "سجل المعاملات (خادم SQL) - خادم SQL" . learn.microsoft.com . 27 سبتمبر 2023.
  11. ستانكوفيتش، إيفان (11 فبراير 2014). "دليل المبتدئين لسجلات معاملات SQL Server" .
  12. "فهم أهمية سجلات المعاملات في SQL Server" . TechRepublic . 11 نوفمبر 2004.
  13. "ملفات السجل" . www.neurobs.com .
  14. جانسن، برنارد ج. (2006). "تحليل سجلات البحث: ماهيته، وما تم إنجازه، وكيفية القيام به". مجلة أبحاث علوم المكتبات والمعلومات . 28 (3). دار النشر إلسيفير: 407-432 . doi : 10.1016/j.lisr.2006.06.005 . ISSN 0740-8188 . 
  15. "فئة ملف السجل (Microsoft.SqlServer.Management.Smo)" . learn.microsoft.com .
  16. Brandom, Russell (2 January 2018). "Iran blocks encrypted messaging apps amid nationwide protests". The Verge. Vox Media. Archived from the original on 22 March 2018. Retrieved 23 March 2018.
  17. Server, Caddy Web. "How Logging Works - Caddy Documentation". caddyserver.com.