OOZOU
تواصلوا معنا
العودة إلى TIL
ruby on rails

وسم سجلات Rails بمعلومات مفيدة

13 أكتوبر 2020

تعرّفت للتو على السجلات الموسومة (tagged logging) في Rails. هل تعلمون أنه يمكنكم وسم السجل باستخدام

logger.tagged('Your Tag') { logger.info('Message') }

config/application.rb

ويمكنكم أيضًا تطبيق ذلك على مستوى التطبيق كله باستخدام

# config/application.rb
config.log_tags = [:method_on_request_object, lambda { |request| request.method.modifier_method }]

config/application.rb

أضيفوا معلومات نظام تشغيل جهاز العميل وإصداره إلى السجلات (يتطلب ذلك أن يرسل العملاء ترويستي X-OS وX-OS-Version)

# config/application.rb
config.log_tags = [ :request_id, lambda { |request| "#{request.headers['HTTP_X_OS']} #{request.headers['HTTP_X_OS_VERSION']}" } ]

في بيئات الإنتاج، يمكن إضافة إعدادات خاصة في الملف config/environments/production.rb لتحسين التسجيل والأداء.

1. مقدمة عن وسوم السجلات

وسوم السجلات ميزة قوية في Rails تتيح لكم إضافة معلومات مخصصة إلى سجلاتكم، مما يسهّل تصحيح الأخطاء وفهم سلوك تطبيقكم. وباستخدامها يمكنكم تصنيف رسائل السجل المترابطة وجعل سجلاتكم أوضح وأكثر فائدة. نعرّف في هذا القسم بمفهوم وسوم السجلات ونشرح كيفية استخدامها في تطبيق Rails.

2. إعداد مكوّنات Rails

يُعدّ إعداد مكوّنات Rails جزءًا أساسيًا من تهيئة تطبيقكم. نناقش في هذا القسم كيفية إعداد مكوّنات Rails المختلفة، بما فيها التطبيق والبيئة والـ middleware. كما نتناول كيفية استخدام الدالة config لإعداد تهيئات مخصصة لتطبيقكم.

3. تخصيص وسوم السجلات

يتيح لكم تخصيص وسوم السجلات إضافة معلومات محددة ذات صلة بتطبيقكم. نناقش في هذا القسم كيفية تخصيص وسوم السجلات باستخدام الدالة log_tags. كما نتناول كيفية استخدام الـ Procs والكائنات التي تستجيب لـ to_s لإضافة معلومات ديناميكية إلى سجلاتكم.

4. أمثلة على وسم السجلات

وسم السجلات ميزة متعددة الاستخدامات يمكن توظيفها بطرق مختلفة لتحسين سجلاتكم. نقدّم في هذا القسم أمثلة على استخدام وسوم السجلات في سيناريوهات مختلفة، مثل تسجيل الطلبات إلى واجهات API خارجية، والمهام الخلفية، ومعلومات المستخدمين. كما نتناول كيفية استخدام وسوم السجلات لتصحيح أخطاء التطبيقات متعددة المستأجرين.

5. أفضل الممارسات لوسوم السجلات

يتطلب استخدام وسوم السجلات بفعالية اتباع بعض أفضل الممارسات لضمان أن تبقى سجلاتكم مقروءة ومفيدة. نناقش في هذا القسم أفضل الممارسات لاستخدام وسوم السجلات، بما في ذلك كيفية إبقاء السجلات موجزة، واستخدام أسماء وسوم ذات معنى، وتجنّب الإفراط في الوسم. كما نتناول كيفية استخدام وسوم السجلات إلى جانب أدوات وتقنيات تسجيل أخرى للاستفادة القصوى من سجلاتكم.

المزيد حول ruby on rails

ruby on rails10 فبراير 2022

استخدام سياسات Pundit لإدارة المعاملات المسموح بها افتراضيًا ولكل إجراء

لإدارة المعاملات المسموح بها، يمكنكم إضافة permitted_attributes وpermitted_attributes_for_#{action} في السياسات، على سبيل المثال:

ruby on rails31 يناير 2022

استخدام `requestSubmit` لإرسال النماذج مع Turbo

يستمع Turbo إلى أحداث submit على النموذج. لذلك استخدموا دائمًا requestSubmit لإرسال النموذج عبر JS.

ruby on rails19 يناير 2022

تجاهل الـ gems المجمّعة في Rubocop وESLint ضمن GitHub Actions

غالبًا ما تثبّت مشاريع Rails الـ gems في مجلد vendor ضمن GitHub Actions، كي نتمكن من تخزينها مؤقتًا للتشغيلات المتتالية.

هل لديكم فكرة مشروع؟

يسعدنا أن نتعرّف على ما تبنونه.

ابدأوا المحادثةhello@oozou.com
OOZOU Logo

بانكوك · سنغافورة · هونغ كونغ

X
Facebook
Instagram
LinkedIn
OOZOU Co., Ltd.
548 One City Centre
Ploenchit Road
Bangkok 10330
Thailand
+66 2544 0000
hello@oozou.com

الخدمات

  • تطوير الويب
  • وكلاء الذكاء الاصطناعي والذكاء الاصطناعي التوليدي
  • تطوير تطبيقات الجوال
  • تحليلات البيانات وهندستها
  • تصميم تجربة المستخدم وواجهته (UX/UI) وتصميم المنتجات
  • التحوّل الرقمي

الشركة

  • من نحن
  • الوظائف
  • المدونة
  • دراسات الحالة
  • عروض حية
  • تعلّمت اليوم
  • تواصل معنا

المزيد

  • القطاعات
  • شبكة الشركاء
© 2026 OOZOU. جميع الحقوق محفوظة.
سياسة الخصوصيةمدونة قواعد السلوكسياسة مكافحة الرشوة والفساد