تمت ترجمة هذا المستند بواسطة الذكاء الاصطناعي. للحصول على معلومات دقيقة، يرجى الرجوع إلى النسخة الإنجليزية.
تعد السجلات وسيلة هامة لمساعدتنا في تحديد مشكلات النظام. تشمل سجلات خادم NocoBase بشكل أساسي سجلات طلبات الواجهة وسجلات تشغيل النظام، وهي تدعم تكوين مستوى السجل، وإستراتيجية التدوير، والحجم، وتنسيق الطباعة، والمزيد. يقدم هذا المستند بشكل أساسي المحتوى المتعلق بسجلات خادم NocoBase، بالإضافة إلى كيفية استخدام ميزات حزم وتنزيل سجلات الخادم التي توفرها إضافة السجلات.
يمكن تكوين المعلمات المتعلقة بالسجلات مثل مستوى السجل، وطريقة الإخراج، وتنسيق الطباعة من خلال متغيرات البيئة.
يدعم NocoBase تكوين 4 تنسيقات مختلفة للسجلات.
consoleالتنسيق الافتراضي لبيئة التطوير، حيث يتم عرض الرسائل بألوان مميزة.
jsonالتنسيق الافتراضي لبيئة الإنتاج.
logfmtdelimiterمفصولة بالمحدد |.
هيكل المجلدات الرئيسي لملفات سجلات NocoBase هو:
storage/logs - مجلد إخراج السجلات
main - اسم التطبيق الرئيسي
request_YYYY-MM-DD.log - سجل الطلباتsystem_YYYY-MM-DD.log - سجل النظامsystem_error_YYYY-MM-DD.log - سجل أخطاء النظامsql_YYYY-MM-DD.log - سجل تنفيذ SQLsub-app - اسم التطبيق الفرعي
request_YYYY-MM-DD.logrequest_YYYY-MM-DD.log هو سجل طلبات واستجابات الواجهة.
| الحقل | الوصف |
|---|---|
level | مستوى السجل |
timestamp | وقت طباعة السجل YYYY-MM-DD hh:mm:ss |
message | request أو response |
userId | موجود في response فقط |
method | طريقة الطلب |
path | مسار الطلب |
req / res | محتوى الطلب/الاستجابة |
action | الموارد والمعلمات المطلوبة |
status | رمز حالة الاستجابة |
cost | مدة الطلب |
app | اسم التطبيق الحالي |
reqId | معرف الطلب |
سيتم نقل reqId إلى الواجهة الأمامية عبر رأس الاستجابة X-Request-Id.
system_YYYY-MM-DD.log هو سجل تشغيل النظام للتطبيقات، والبرمجيات الوسيطة، والإضافات، وما إلى ذلك. ستتم طباعة سجلات مستوى error بشكل منفصل في system_error_YYYY-MM-DD.log.
| الحقل | الوصف |
|---|---|
level | مستوى السجل |
timestamp | وقت طباعة السجل YYYY-MM-DD hh:mm:ss |
message | رسالة السجل |
module | الوحدة |
submodule | الوحدة الفرعية |
method | الطريقة المستدعاة |
meta | معلومات أخرى ذات صلة، بتنسيق JSON |
app | اسم التطبيق الحالي |
reqId | معرف الطلب |
sql_YYYY-MM-DD.log هو سجل تنفيذ SQL لقاعدة البيانات. تقتصر جمل INSERT INTO على أول 2000 حرف فقط.
| الحقل | الوصف |
|---|---|
level | مستوى السجل |
timestamp | وقت طباعة السجل YYYY-MM-DD hh:mm:ss |
sql | جملة SQL |
app | اسم التطبيق الحالي |
reqId | معرف الطلب |
