تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
تعتمد NocoBase في تسجيل الأحداث على مكتبة Winston. بشكل افتراضي، تقسم NocoBase سجلات الأحداث إلى سجلات طلبات واجهة برمجة التطبيقات (API)، وسجلات تشغيل النظام، وسجلات تنفيذ SQL. تُطبع سجلات طلبات واجهة برمجة التطبيقات وسجلات تنفيذ SQL داخليًا بواسطة التطبيق. عادةً ما يحتاج مطورو الإضافات (Plugins) فقط إلى طباعة سجلات تشغيل النظام المتعلقة بالإضافة (Plugin) الخاصة بهم.
يوضح هذا المستند كيفية إنشاء وطباعة سجلات الأحداث أثناء تطوير الإضافات (Plugins).
توفر NocoBase طرقًا لطباعة سجلات تشغيل النظام. تُطبع سجلات الأحداث وفقًا لحقول محددة وتُخرج إلى ملفات معينة.
تتبع جميع الطرق المذكورة أعلاه الاستخدام التالي:
المعامل الأول هو رسالة سجل الأحداث، والمعامل الثاني هو كائن بيانات وصفية (metadata) اختياري، يمكن أن يكون أي أزواج من المفاتيح والقيم. حيث سيتم استخراج module وsubmodule وmethod كحقول منفصلة، بينما توضع الحقول المتبقية في الحقل meta.
إذا كنت ترغب في استخدام طريقة الطباعة الافتراضية للنظام ولكن لا تريد الإخراج إلى الملف الافتراضي، يمكنك إنشاء مثيل مسجل أحداث نظام مخصص باستخدام createSystemLogger.
إذا كنت لا ترغب في استخدام طرق الطباعة التي يوفرها النظام، وتريد استخدام طرق Winston الأصلية، يمكنك إنشاء سجلات أحداث باستخدام الطرق التالية.
createLoggerتم توسيع options بناءً على winston.LoggerOptions الأصلية.
transports - يمكنك استخدام 'console' | 'file' | 'dailyRotateFile' لتطبيق طرق الإخراج المحددة مسبقًا.format - يمكنك استخدام 'logfmt' | 'json' | 'delimiter' لتطبيق تنسيقات الطباعة المحددة مسبقًا.app.createLoggerفي سيناريوهات التطبيقات المتعددة، قد نرغب أحيانًا في تخصيص أدلة وملفات الإخراج، بحيث يمكن إخراجها إلى دليل يحمل اسم التطبيق الحالي.
plugin.createLoggerحالة الاستخدام والطريقة هي نفسها لـ app.createLogger.