الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية طباعة تسجيل الدخول Magento 2

ستساعدك المقالة التالية: كيفية طباعة تسجيل الدخول Magento 2

تتكون السجلات في Magento 2 من سجلات معلومات النظام للتحليل في المستقبل. أحد الأمثلة الأكثر شيوعًا لمثل هذه الأحداث هو سجل الأخطاء.

يعرف المطورون معاناة الأخطاء وعملية تقديم حل عملي. يمكن جعل تصحيح الأخطاء أسهل بالنسبة لهم من خلال السجلات المخصصة. يساعد على اكتشاف الخطأ وسببه بسهولة. تساهم السجلات في الرؤية في عمليات نظام Magento 2.

الآن إذا كنت تريد أن تتعلم كيف سجل الطباعة في Magento 2، أنت في المكان الصحيح! لقد توصلت إلى 3 طرق مختلفة لطباعة السجل في Magento 2.

  1. استخدام بيانات المساعد
  2. باستخدام واجهة المسجل
  3. باستخدام مدير الكائنات

اتبع أيًا من الطرق التالية لإنشاء ملفات السجل المخصصة الخاصة بك وحل الأخطاء 🙂

Note:

  1. تأكد من تمكين وضع التصحيح في الخلفية. اذهب إلى المتاجر -> التكوين -> متقدم -> المطور -> تصحيح الأخطاء وحدد “نعم” ل تسجيل الدخول إلى ملف.
  2. تأكد من أن متجر Magento الخاص بك في وضع المطور.
  3. بالنسبة لوضع الإنتاج ، يجب عليك تشغيل الأمر التالي في shell:

تهيئة bin / magento: ضبط dev / debug / debug_logging 1

تهيئة bin / magento: ضبط dev / debug / debug_logging 1

طرق طباعة تسجيل الدخول Magento 2:

طريقة 1 استخدام بيانات المساعد

إنشاء ملف [Vendor]\[Module]\ المساعد \ Data.php

<؟ php namespace [Vendor]\[Module]\المساعد؛ استخدام Zend \ Log \ Writer \ Stream ؛ استخدام Zend \ Log \ Logger ؛ يمتد class Data إلى AbstractHelper {public function printLog ($ log) {$ Writer = new Stream (BP. '/var/log/fileName.log')؛ $ المسجل = مسجل جديد () ؛ المسجل $-> addWriter (الكاتب $)؛ $ logger-> info ($ log)؛ }}

<؟ php

مساحة الاسم [Vendor]\[Module]\المساعد؛

استخدام Zend \ Log \ Writer \ Stream ؛

استخدام Zend \ Log \ Logger ؛

توسّع بيانات الفئة AbstractHelper

{

الوظيفة العامة printLog ($ log)

{

الكاتب $ = دفق جديد (BP. ‘/var/log/fileName.log’) ؛

$ المسجل = مسجل جديد () ؛

المسجل $-> addWriter (الكاتب $)؛

$ logger-> info ($ log)؛

}

}

ما عليك سوى الاتصال بطريقة فئة المساعد حيث تريد طباعة السجل:

إنشاء ملف [Vendor]\[Module]\[Path]\[fileName.php]

<؟ php namespace [Vendor]\[Module]\[Path]؛ يستخدم [Vendor]\[Module]\ المساعد \ البيانات ؛ المساعد المحمي $؛ class FileName {public function __construct (Data $ helperName) {$ this-> helper = $ helperName؛ } $ this-> helper-> printLog (‘msg for print’) ؛ }

<؟ php

مساحة الاسم [Vendor]\[Module]\[Path]؛

يستخدم [Vendor]\[Module]\ المساعد \ البيانات ؛

المساعد المحمي $؛

فئة FileName

{

الوظيفة العامة __construct (البيانات $ helperName)

{

$ this-> helper = $ helperName؛

}

$ this-> helper-> printLog (‘msg for print’) ؛

}

الطريقة الثانية: باستخدام واجهة المسجل

لتمكين الامتداد المخصص لتسجيل الدخول ، انتقل إلى التطبيق \ كود \[Vendor]\[Module]\[Path]\[fileName.php] وأضف الكود أدناه.

<؟ php namespace [Vendor]\[Module]\[Path]؛ استخدام Psr \ Log \ LoggerInterface ؛ فئة FileName {المحمي $ المسجل؛ public function __construct (LoggerInterface $ logger؛) {$ this-> logger = $ logger؛ } $ this-> logger-> debug (‘msg to print’) ؛ // print var \ log \ debug.log $ this-> logger-> info (‘msg to print’) ؛ // طباعة var \ log \ system.log}

<؟ php

مساحة الاسم [Vendor]\[Module]\[Path]؛

استخدام Psr \ Log \ LoggerInterface ؛

فئة FileName

{

المسجل المحمي $؛

الوظيفة العامة __construct (LoggerInterface $ logger؛)

{

$ this-> المسجل = $ المسجل ؛

}

$ this-> logger-> debug (‘msg to print’) ؛ // طباعة var \ log \ debug.log

$ this-> logger-> info (‘msg to print’) ؛ // طباعة var \ log \ system.log

}

الطريقة الثالثة: باستخدام برنامج ObjectManager

لطباعة الرسالة بتنسيق var \ log \ system.log

\ Magento \ Framework \ App \ ObjectManager :: getInstance () -> get (‘Psr \ Log \ LoggerInterface’) -> info (‘msg to print’) ؛

\ Magento \ Framework \ App \ ObjectManager :: getInstance () -> get (‘Psr \ Log \ LoggerInterface’) -> info (‘msg to print’) ؛

تنفيذ أي من التعليمات البرمجية أعلاه.

استمر في عملية التطوير بسلاسة ، وإذا احتجت في أي وقت إلى تسجيل المتغيرات أو الرسائل المخصصة ، فستكون لديك الطريقة السهلة!

لا تتردد في طرح شكوكك في قسم التعليقات أدناه. سأكون سعيدًا لحلها في أسرع وقت ممكن.
قيم المنشور بـ 5 نجوم إذا ساعدك في تسهيل تصحيح أخطاء الكود؟

تصحيح أخطاء سعيد!